def get_valid_enterprise(id, name): """ Returns a valid enterprise object """ enterprise = Enterprise() enterprise.id = id enterprise.name = name return enterprise
def get_valid_enterprise(id, name): """ Returns a valid enterprise object """ enterprise = Enterprise() enterprise.id = id enterprise.name = name return enterprise
def test_validate_with_wrong_type(self): """ Get validate with wrong type """ enterprise = Enterprise() enterprise.name = 1 is_valid = enterprise.validate() self.assertEqual(is_valid, False) self.assertEqual(len(enterprise.errors), 1) self.assertIn("name", enterprise.errors)
def test_validate_without_required_attribute(self): """ Get validate without required attribute """ enterprise = Enterprise() enterprise.name = None is_valid = enterprise.validate() self.assertEqual(is_valid, False) self.assertEqual(len(enterprise.errors), 1) self.assertIn("name", enterprise.errors)
def test_validate_too_short(self): """ Get validate with too long attribute """ enterprise = Enterprise() enterprise.name = "ent1" enterprise.token = "1" is_valid = enterprise.validate() self.assertEqual(is_valid, False) self.assertEqual(len(enterprise.errors), 1) self.assertIn("token", enterprise.errors)
def test_validate_too_long(self): """ Get validate with too long attribute """ enterprise = Enterprise() enterprise.name = "ent1" enterprise.token = "".join(['a' for i in range(0, 20)]) is_valid = enterprise.validate() self.assertEqual(is_valid, False) self.assertEqual(len(enterprise.errors), 1) self.assertIn("token", enterprise.errors)
def test_validate_with_attribute_choices(self): """ Get validate with too long attribute """ enterprise = Enterprise() enterprise.name = "Enterprise" enterprise.allowed_forwarding_classes = 'NOT_AN_OPTION_FROM_CHOICES' is_valid = enterprise.validate() self.assertEqual(is_valid, False) self.assertEqual(len(enterprise.errors), 1) self.assertIn("allowed_forwarding_classes", enterprise.errors)
def test_validate_with_too_long_attribute(self): """ Get validate with too long attribute """ enterprise = Enterprise() enterprise.name = "Enterprise" enterprise.description = 'a long description'.zfill(256) is_valid = enterprise.validate() self.assertEqual(is_valid, False) self.assertEqual(len(enterprise.errors), 1) self.assertIn("description", enterprise.errors)
def test_validate_attributes(self): """ Get validate attributes """ enterprise = Enterprise() enterprise.name = "Test Enterprise" enterprise.allowed_forwarding_classes = 'A' is_valid = enterprise.validate() self.assertEqual(is_valid, True) self.assertEqual(len(enterprise.errors), 0)
def test_validate_with_wrong_subtype(self): """ Get validate with wrong subtype """ enterprise = Enterprise() enterprise.name = "Enterprise" enterprise.allowed_forwarding_classes = ['B', True] is_valid = enterprise.validate() self.assertEqual(is_valid, False) self.assertEqual(len(enterprise.errors), 1) self.assertIn("allowed_forwarding_classes", enterprise.errors)
def test_validate_integer(self): """ Get validate with integer value """ enterprise = Enterprise() enterprise.name = "Test Enterprise" enterprise.floating_ips_quota = 0 is_valid = enterprise.validate() self.assertEqual(is_valid, True) self.assertEqual(len(enterprise.errors), 0)
def test_validate_too_high(self): """ Get validate with integer value too high """ enterprise = Enterprise() enterprise.name = "Test Enterprise" enterprise.floating_ips_quota = 250001 is_valid = enterprise.validate() self.assertEqual(is_valid, False) self.assertEqual(len(enterprise.errors), 1) self.assertIn("floating_ips_quota", enterprise.errors)
def test_to_dict(self): """ Get object as dictionary """ enterprise = Enterprise() enterprise.id = 3 enterprise.name ="NewEnterprise" # List of objects admingroup = Group() admingroup.name = "Admins" othergroup = Group() othergroup.name = "Others" enterprise.groups = [admingroup, othergroup] # Object ceo = User() ceo.firstname = 'John' ceo.lastname = 'Doe' enterprise.ceo = ceo to_dict = enterprise.to_dict() self.assertEquals(sorted(to_dict.keys()), sorted(['groups', 'token', 'lastUpdatedDate', 'allowedForwardingClasses', 'name', 'ceo', 'parentType', 'parentID', 'owner', 'creationDate', 'ID', 'description'])) self.assertEquals(to_dict['name'], 'NewEnterprise') self.assertEquals(to_dict['ID'], 3) #self.assertEquals(to_dict['externalID'], None) #self.assertEquals(to_dict['localID'], None) self.assertEquals(to_dict['parentID'], None) self.assertEquals(to_dict['parentType'], None) self.assertEquals(to_dict['owner'], None) self.assertEquals(to_dict['creationDate'], None) self.assertEquals(to_dict['ceo'], { 'APIKey': None, 'APIKeyExpiry': None, 'ID': None, 'avatarData': None, 'avatarType': None, 'creationDate': None, 'email': None, 'enterpriseID': None, 'enterpriseName': None, 'firstName': 'John', 'lastName': 'Doe', 'owner': None, 'parentID': None, 'parentType': None, 'password': None, 'role': None, 'userName': None, 'lastUpdatedDate': None }) self.assertEquals(to_dict['groups'], [{ 'ID': None, 'creationDate': None, 'lastUpdatedDate': None, 'name': 'Admins', 'owner': None, 'parentID': None, 'parentType': None }, { 'ID': None, 'creationDate': None, 'lastUpdatedDate': None, 'name': 'Others', 'owner': None, 'parentID': None, 'parentType': None }])