def test_deserialize_bad_type(self): bad_types = [["123/4/5", "6/7/8"], {"123": "456"}, None] for t in bad_types: with self.assertRaises(ValueError) as e: deserialize(t) self.assertEqual(str(e.exception), "Can only deserialize UPAs from strings.")
def test_deserialize_bad(self): for bad_serial in self.bad_serials: with self.assertRaisesRegexp( ValueError, "Deserialized UPA: \".+\" is invalid!" ): deserialize(bad_serial)
def test_deserialize_bad_type(self): bad_types = [['123/4/5', '6/7/8'], {'123': '456'}, None] for t in bad_types: with self.assertRaises(ValueError) as e: deserialize(t) self.assertEqual(str(e.exception), "Can only deserialize UPAs from strings.")
def test_deserialize_bad_type(self): bad_types = [ ['123/4/5', '6/7/8'], {'123': '456'}, None ] for t in bad_types: with self.assertRaises(ValueError) as e: deserialize(t) self.assertEqual(str(e.exception), "Can only deserialize UPAs from strings.")
def test_missing_ws_deserialize(self): tmp = None if 'KB_WORKSPACE_ID' in os.environ: tmp = os.environ.get('KB_WORKSPACE_ID') del os.environ['KB_WORKSPACE_ID'] try: with self.assertRaises(RuntimeError) as e: deserialize("[1]/2/3") self.assertEqual(str(e.exception), "Currently loaded workspace is unknown! Unable to deserialize UPA.") finally: if tmp is not None: os.environ['KB_WORKSPACE_ID'] = tmp
def test_deserialize_bad(self): for bad_serial in self.bad_serials: with self.assertRaisesRegex(ValueError, 'Deserialized UPA: ".+" is invalid!'): deserialize(bad_serial)
def test_deserialize_good(self): for pair in self.serialize_test_data + self.serialize_external_test_data: if not isinstance(pair["upa"], list): deserial_upa = deserialize(pair["serial"]) self.assertEqual(deserial_upa, pair["upa"])
def test_deserialize_good(self): for pair in self.serialize_test_data + self.serialize_external_test_data: if type(pair["upa"]) is not list: deserial_upa = deserialize(pair["serial"]) self.assertEquals(deserial_upa, pair["upa"])