示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
    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)
示例#7
0
    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)
示例#8
0
    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))
示例#9
0
    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)
示例#10
0
    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)
示例#11
0
    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)
示例#12
0
    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))
示例#13
0
    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)
示例#14
0
    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)