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