def test_no_fields(self): json = { 'disabled': False, 'name': 'example.org', 'project_id': '5fccabbb-9d65-417f-8b0b-a2fc77b501e6', 'updated_at': None, 'user_id': '09f07543-6dad-441b-acbf-1c61b5f4015e', } params = { 'name': json['name'], } headers = { 'X-User-Id': json['user_id'], 'X-Tenant-Id': json['project_id'], } tmp = self.post_json( '/domains', params=params, status=200, headers=headers) self.assertTrue(uuidutils.is_uuid_like(tmp.json['uuid'])) res = self.put_json( '/domains/%s' % tmp.json['uuid']) for k, v in json.iteritems(): self.assertEqual(res.json[k], v) self.assertTrue(res.json['created_at']) self.assertTrue(uuidutils.is_uuid_like(res.json['uuid'])) # NOTE(pabelanger): We add 2 because of created_at and uuid self.assertEqual(len(res.json), len(json) + 2)
def test_no_fields(self): row = { 'description': '', 'disabled': False, 'domain_id': self.domain_id, 'email_address': '', 'ha1': '84ed3e3a76703c1044da21c8609334a2', 'ha1b': '2dc0ac0e03670d8474db6b1e62df8fd1', 'id': 1, 'password': '******', 'project_id': self.project_id, 'rpid': '', 'updated_at': None, 'user_id': self.user_id, 'username': '******', } tmp = self.db_api.create_subscriber( username=row['username'], domain_id=row['domain_id'], password=row['password'], user_id=row['user_id'], project_id=row['project_id'], description=row['description'], disabled=row['disabled'], email=row['email_address'], rpid=row['rpid']) self.assertTrue(uuidutils.is_uuid_like(tmp['uuid'])) res = self.db_api.update_subscriber(uuid=tmp['uuid']) for k, v in row.iteritems(): self.assertEqual(res[k], v) self.assertEqual(type(res['created_at']), datetime.datetime) self.assertTrue(uuidutils.is_uuid_like(res['uuid'])) # NOTE(pabelanger): We add 3 because of created_at, uuid, and hidden # sqlalchemy object. self.assertEqual(len(res.__dict__), len(row) + 3)
def test_no_fields(self): row = { 'disabled': False, 'name': 'example.org', 'id': 1, 'project_id': '793491dd5fa8477eb2d6a820193a183b', 'updated_at': None, 'user_id': '02d99a62af974b26b510c3564ba84644', } tmp = self.db_api.create_domain( name=row['name'], disabled=row['disabled'], project_id=row['project_id'], user_id=row['user_id']) self.assertTrue(uuidutils.is_uuid_like(tmp['uuid'])) res = self.db_api.update_domain(uuid=tmp['uuid']) for k, v in row.iteritems(): self.assertEqual(res[k], v) self.assertEqual(type(res['created_at']), datetime.datetime) self.assertTrue(uuidutils.is_uuid_like(res['uuid'])) # NOTE(pabelanger): We add 3 because of created_at, uuid, and hidden # sqlalchemy object. self.assertEqual(len(res.__dict__), len(row) + 3)
def test_all_fields(self): row = { 'disabled': False, 'domain_id': self.domain_id, 'email_address': '', 'ha1': '84ed3e3a76703c1044da21c8609334a2', 'ha1b': '2dc0ac0e03670d8474db6b1e62df8fd1', 'id': 1, 'password': '******', 'project_id': self.project_id, 'rpid': '', 'updated_at': None, 'user_id': self.user_id, 'username': '******', } tmp = self.db_api.create_subscriber( username=row['username'], domain_id=row['domain_id'], password=row['password'], user_id=row['user_id'], project_id=row['project_id'], disabled=row['disabled'], email=row['email_address'], rpid=row['rpid']) self.assertTrue(uuidutils.is_uuid_like(tmp['uuid'])) domain = self.db_api.create_domain( name='example.net', project_id=self.project_id, user_id=self.user_id) row = { 'description': 'a subscriber', 'disabled': True, 'domain_id': domain['uuid'], 'email_address': '*****@*****.**', 'ha1': '9ea0e7b974be5095939ab2e6795f0159', 'ha1b': '335bfe1e9cb562b4c76f285b69e9f9fa', 'id': 1, 'password': '******', 'project_id': '02d99a62af974b26b510c3564ba84644', 'rpid': '*****@*****.**', 'user_id': '793491dd5fa8477eb2d6a820193a183b', 'username': '******', } res = self.db_api.update_subscriber( uuid=tmp['uuid'], username=row['username'], domain_id=row['domain_id'], password=row['password'], user_id=row['user_id'], project_id=row['project_id'], description=row['description'], disabled=row['disabled'], email=row['email_address'], rpid=row['rpid']) for k, v in row.iteritems(): self.assertEqual(res[k], v) self.assertEqual(type(res['created_at']), datetime.datetime) self.assertEqual(type(res['updated_at']), datetime.datetime) self.assertTrue(uuidutils.is_uuid_like(res['uuid'])) # NOTE(pabelanger): We add 4 because of created_at, updated_at, uuid, # and hidden sqlalchemy object. self.assertEqual(len(res.__dict__), len(row) + 4)
def test_all_fields(self): json = { 'disabled': True, 'name': 'example.org', 'project_id': '793491dd5fa8477eb2d6a820193a183b', 'updated_at': None, 'user_id': '02d99a62af974b26b510c3564ba84644', } params = { 'disabled': json['disabled'], 'name': json['name'], } headers = { 'X-User-Id': json['user_id'], 'X-Tenant-Id': json['project_id'], } tmp = self.post_json( '/domains', params=params, status=200, headers=headers) self.assertTrue(uuidutils.is_uuid_like(tmp.json['uuid'])) json = { 'disabled': True, 'name': 'example.org', 'project_id': '09f07543-6dad-441b-acbf-1c61b5f4015e', 'user_id': '5fccabbb-9d65-417f-8b0b-a2fc77b501e6', } params = { 'disabled': json['disabled'], 'name': json['name'], } headers = { 'X-User-Id': json['user_id'], 'X-Tenant-Id': json['project_id'], } res = self.put_json( '/domains/%s' % tmp.json['uuid'], params=params, status=200, headers=headers) for k, v in json.iteritems(): self.assertEqual(res.json[k], v) self.assertTrue(res.json['created_at']) self.assertTrue(res.json['updated_at']) self.assertTrue(uuidutils.is_uuid_like(res.json['uuid'])) # NOTE(pabelanger): We add 3 because of created_at, updated_at, and # uuid self.assertEqual(len(res.json), len(json) + 3)
def test_all_fields(self): json = { 'disabled': True, 'name': 'example.org', 'project_id': '793491dd5fa8477eb2d6a820193a183b', 'updated_at': None, 'user_id': '02d99a62af974b26b510c3564ba84644', } params = { 'disabled': json['disabled'], 'name': json['name'], } headers = { 'X-Tenant-Id': json['project_id'], 'X-User-Id': json['user_id'], } res = self.post_json( '/domains', params=params, status=200, headers=headers) for k, v in json.iteritems(): self.assertEqual(res.json[k], v) self.assertTrue(res.json['created_at']) self.assertTrue(uuidutils.is_uuid_like(res.json['uuid'])) # NOTE(pabelanger): We add 3 because of created_at, uuid, and hidden # sqlalchemy object. self.assertEqual(len(res.json), len(json) + 2)
def test_required_fields(self): row = { "description": "", "disabled": False, "domain_id": self.domain_id, "email_address": "", "ha1": "84ed3e3a76703c1044da21c8609334a2", "ha1b": "2dc0ac0e03670d8474db6b1e62df8fd1", "id": 1, "password": "******", "project_id": "793491dd5fa8477eb2d6a820193a183b", "rpid": "", "updated_at": None, "user_id": "02d99a62af974b26b510c3564ba84644", "username": "******", } res = self.db_api.create_subscriber( username=row["username"], domain_id=row["domain_id"], password=row["password"], user_id=row["user_id"], project_id=row["project_id"], ) for k, v in row.iteritems(): self.assertEqual(res[k], v) self.assertEqual(type(res["created_at"]), datetime.datetime) self.assertTrue(uuidutils.is_uuid_like(res["uuid"])) # NOTE(pabelanger): We add 3 because of created_at, uuid, and hidden # sqlalchemy object. self.assertEqual(len(res.__dict__), len(row) + 3)
def setUp(self): super(TestCase, self).setUp() self.domain_name = "example.org" self.project_id = "793491dd5fa8477eb2d6a820193a183b" self.user_id = "02d99a62af974b26b510c3564ba84644" res = self.db_api.create_domain(name=self.domain_name, project_id=self.project_id, user_id=self.user_id) self.domain_id = res["uuid"] self.assertTrue(uuidutils.is_uuid_like(self.domain_id))
def test_get_all_success(self): domain_name = 'example.net' project_id = '5fccabbb-9d65-417f-8b0b-a2fc77b501e6' user_id = '09f07543-6dad-441b-acbf-1c61b5f4015e' params = { 'name': domain_name, } headers = { 'X-Tenant-Id': project_id, 'X-User-Id': user_id, } res = self.post_json( '/domains', params=params, status=200, headers=headers) json = { 'description': 'a subscriber', 'disabled': False, 'domain_id': res.json['uuid'], 'email_address': '*****@*****.**', 'ha1': '1f66286e1db577f81e06c22c017c137b', 'ha1b': '88bb93a6b9273446665753b5972265a8', 'password': '******', 'project_id': project_id, 'rpid': '*****@*****.**', 'updated_at': None, 'user_id': user_id, 'username': '******', } params = { 'description': json['description'], 'disabled': json['disabled'], 'domain_id': json['domain_id'], 'email_address': json['email_address'], 'password': json['password'], 'rpid': json['rpid'], 'username': json['username'], } tmp = self.post_json( '/subscribers', params=params, status=200, headers=headers) self.assertTrue(tmp) res = self.get_json('/subscribers', headers=headers) self.assertEqual(len(res), 1) for k, v in json.iteritems(): self.assertEqual(res[0][k], v) self.assertTrue(res[0]['created_at']) self.assertTrue(uuidutils.is_uuid_like(res[0]['uuid'])) # NOTE(pabelanger): We add 2 because of created_at and uuid. self.assertEqual(len(res[0]), len(json) + 2)
def test_no_fields(self): json = { 'description': '', 'disabled': False, 'domain_id': self.domain_id, 'email_address': '', 'ha1': '84ed3e3a76703c1044da21c8609334a2', 'ha1b': '2dc0ac0e03670d8474db6b1e62df8fd1', 'password': '******', 'project_id': self.project_id, 'rpid': '', 'updated_at': None, 'user_id': self.user_id, 'username': '******', } params = { 'description': json['description'], 'disabled': json['disabled'], 'domain_id': json['domain_id'], 'email_address': json['email_address'], 'password': json['password'], 'rpid': json['rpid'], 'username': json['username'], } tmp = self.post_json( '/subscribers', params=params, status=200, headers=self.headers) self.assertTrue(uuidutils.is_uuid_like(tmp.json['uuid'])) res = self.put_json( '/subscribers/%s' % tmp.json['uuid']) for k, v in json.iteritems(): self.assertEqual(res.json[k], v) self.assertTrue(res.json['created_at']) self.assertTrue(uuidutils.is_uuid_like(res.json['uuid'])) # NOTE(pabelanger): We add 2 because of created_at and uuid self.assertEqual(len(res.json), len(json) + 2)
def setUp(self): super(TestCase, self).setUp() self.domain_name = 'example.org' self.project_id = '793491dd5fa8477eb2d6a820193a183b' self.user_id = '02d99a62af974b26b510c3564ba84644' params = { 'name': self.domain_name, } self.headers = { 'X-Tenant-Id': self.project_id, 'X-User-Id': self.user_id, } res = self.post_json( '/domains', params=params, status=200, headers=self.headers) self.domain_id = res.json['uuid'] self.assertTrue(uuidutils.is_uuid_like(self.domain_id)) json = { 'description': 'a subscriber', 'disabled': False, 'domain_id': self.domain_id, 'email_address': '*****@*****.**', 'password': '******', 'project_id': self.project_id, 'rpid': '*****@*****.**', 'user_id': self.user_id, 'username': '******', } params = { 'description': json['description'], 'disabled': json['disabled'], 'domain_id': json['domain_id'], 'email_address': json['email_address'], 'password': json['password'], 'rpid': json['rpid'], 'username': json['username'], } tmp = self.post_json( '/subscribers', params=params, status=200, headers=self.headers) self.assertTrue(tmp)
def setUp(self): super(TestCase, self).setUp() self.domain_name = 'example.org' self.project_id = '793491dd5fa8477eb2d6a820193a183b' self.user_id = '02d99a62af974b26b510c3564ba84644' params = { 'name': self.domain_name, } self.headers = { 'X-Tenant-Id': self.project_id, 'X-User-Id': self.user_id, } res = self.post_json( '/domains', params=params, status=200, headers=self.headers) self.domain_id = res.json['uuid'] self.assertTrue(uuidutils.is_uuid_like(self.domain_id))
def test_success(self): row = { "disabled": False, "name": "example.org", "id": 1, "project_id": "793491dd5fa8477eb2d6a820193a183b", "updated_at": None, "user_id": "02d99a62af974b26b510c3564ba84644", } self.db_api.create_domain(name=row["name"], user_id=row["user_id"], project_id=row["project_id"]) res = self.db_api.list_domains(project_id=row["project_id"]) self.assertEqual(len(res), 1) for k, v in row.iteritems(): self.assertEqual(res[0][k], v) self.assertEqual(type(res[0]["created_at"]), datetime.datetime) self.assertTrue(uuidutils.is_uuid_like(res[0]["uuid"])) # NOTE(pabelanger): We add 3 because of created_at, uuid, and hidden # sqlalchemy object. self.assertEqual(len(res[0].__dict__), len(row) + 3)
def test_all_fields(self): json = { 'description': 'a subscriber', 'disabled': True, 'domain_id': self.domain_id, 'email_address': '', 'ha1': '84ed3e3a76703c1044da21c8609334a2', 'ha1b': '2dc0ac0e03670d8474db6b1e62df8fd1', 'password': '******', 'project_id': self.project_id, 'rpid': '', 'updated_at': None, 'user_id': self.user_id, 'username': '******', } params = { 'description': json['description'], 'disabled': json['disabled'], 'domain_id': json['domain_id'], 'email_address': json['email_address'], 'password': json['password'], 'rpid': json['rpid'], 'username': json['username'], } tmp = self.post_json( '/subscribers', params=params, status=200, headers=self.headers) self.assertTrue(uuidutils.is_uuid_like(tmp.json['uuid'])) params = { 'name': 'example.net', } domain = self.post_json( '/domains', params=params, status=200, headers=self.headers) json = { 'description': 'a subscriber', 'disabled': False, 'domain_id': domain.json['uuid'], 'email_address': '*****@*****.**', 'ha1': '9ea0e7b974be5095939ab2e6795f0159', 'ha1b': '335bfe1e9cb562b4c76f285b69e9f9fa', 'password': '******', 'project_id': self.project_id, 'rpid': '*****@*****.**', 'user_id': self.user_id, 'username': '******', } params = { 'description': json['description'], 'disabled': json['disabled'], 'domain_id': json['domain_id'], 'email_address': json['email_address'], 'password': json['password'], 'rpid': json['rpid'], 'username': json['username'], } res = self.put_json( '/subscribers/%s' % tmp.json['uuid'], params=params, status=200, headers=self.headers) for k, v in json.iteritems(): self.assertEqual(res.json[k], v) self.assertTrue(res.json['created_at']) self.assertTrue(res.json['updated_at']) self.assertTrue(uuidutils.is_uuid_like(res.json['uuid'])) # NOTE(pabelanger): We add 3 because of created_at, updated_at, and # uuid self.assertEqual(len(res.json), len(json) + 3)