@@ -43,6 +43,33 @@ def test_it(self):
4343 self .assertEqual (list (batches ), [])
4444
4545
46+ class Test__ensure_tuple_or_list (unittest2 .TestCase ):
47+
48+ def _callFUT (self , arg_name , tuple_or_list ):
49+ from gcloud ._helpers import _ensure_tuple_or_list
50+ return _ensure_tuple_or_list (arg_name , tuple_or_list )
51+
52+ def test_valid_tuple (self ):
53+ valid_tuple_or_list = ('a' , 'b' , 'c' , 'd' )
54+ result = self ._callFUT ('ARGNAME' , valid_tuple_or_list )
55+ self .assertEqual (result , ['a' , 'b' , 'c' , 'd' ])
56+
57+ def test_valid_list (self ):
58+ valid_tuple_or_list = ['a' , 'b' , 'c' , 'd' ]
59+ result = self ._callFUT ('ARGNAME' , valid_tuple_or_list )
60+ self .assertEqual (result , valid_tuple_or_list )
61+
62+ def test_invalid (self ):
63+ invalid_tuple_or_list = object ()
64+ with self .assertRaises (TypeError ):
65+ self ._callFUT ('ARGNAME' , invalid_tuple_or_list )
66+
67+ def test_invalid_iterable (self ):
68+ invalid_tuple_or_list = 'FOO'
69+ with self .assertRaises (TypeError ):
70+ self ._callFUT ('ARGNAME' , invalid_tuple_or_list )
71+
72+
4673class Test__LazyProperty (unittest2 .TestCase ):
4774
4875 def _getTargetClass (self ):
0 commit comments