@@ -62,6 +62,30 @@ def test__clone(self):
6262 self .assertEqual (clone .kind , _KIND )
6363 self .assertEqual (clone .path , _PATH )
6464
65+ def test_complete_key_on_partial_w_id (self ):
66+ key = self ._makeOne ('KIND' )
67+ _ID = 1234
68+ new_key = key .complete_key (_ID )
69+ self .assertFalse (key is new_key )
70+ self .assertEqual (new_key .id , _ID )
71+ self .assertEqual (new_key .name , None )
72+
73+ def test_complete_key_on_partial_w_name (self ):
74+ key = self ._makeOne ('KIND' )
75+ _NAME = 'NAME'
76+ new_key = key .complete_key (_NAME )
77+ self .assertFalse (key is new_key )
78+ self .assertEqual (new_key .id , None )
79+ self .assertEqual (new_key .name , _NAME )
80+
81+ def test_complete_key_on_partial_w_invalid (self ):
82+ key = self ._makeOne ('KIND' )
83+ self .assertRaises (ValueError , key .complete_key , object ())
84+
85+ def test_complete_key_on_complete (self ):
86+ key = self ._makeOne ('KIND' , 1234 )
87+ self .assertRaises (ValueError , key .complete_key , 5678 )
88+
6589 def test_to_protobuf_defaults (self ):
6690 from gcloud .datastore .datastore_v1_pb2 import Key as KeyPB
6791 _KIND = 'KIND'
0 commit comments