def test_populate_permissions(self):
        with open(asset(POPULATE_PERMISSIONS_XML), "rb") as f:
            response_xml = f.read().decode("utf-8")
        with requests_mock.mock() as m:
            m.get(self.baseurl + "/0448d2ed-590d-4fa0-b272-a2a8a24555b5/permissions", text=response_xml)
            single_database = TSC.DatabaseItem("test")
            single_database._id = "0448d2ed-590d-4fa0-b272-a2a8a24555b5"

            self.server.databases.populate_permissions(single_database)
            permissions = single_database.permissions

            self.assertEqual(permissions[0].grantee.tag_name, "group")
            self.assertEqual(permissions[0].grantee.id, "5e5e1978-71fa-11e4-87dd-7382f5c437af")
            self.assertDictEqual(
                permissions[0].capabilities,
                {
                    TSC.Permission.Capability.ChangePermissions: TSC.Permission.Mode.Deny,
                    TSC.Permission.Capability.Read: TSC.Permission.Mode.Allow,
                },
            )

            self.assertEqual(permissions[1].grantee.tag_name, "user")
            self.assertEqual(permissions[1].grantee.id, "7c37ee24-c4b1-42b6-a154-eaeab7ee330a")
            self.assertDictEqual(
                permissions[1].capabilities,
                {
                    TSC.Permission.Capability.Write: TSC.Permission.Mode.Allow,
                },
            )
    def test_update(self):
        response_xml = read_xml_asset(UPDATE_XML)
        with requests_mock.mock() as m:
            m.put(self.baseurl + "/23591f2c-4802-4d6a-9e28-574a8ea9bc4c", text=response_xml)
            single_database = TSC.DatabaseItem("test")
            single_database.contact_id = "9324cf6b-ba72-4b8e-b895-ac3f28d2f0e0"
            single_database._id = "23591f2c-4802-4d6a-9e28-574a8ea9bc4c"
            single_database.certified = True
            single_database.certification_note = "Test"
            single_database = self.server.databases.update(single_database)

        self.assertEqual("23591f2c-4802-4d6a-9e28-574a8ea9bc4c", single_database.id)
        self.assertEqual("9324cf6b-ba72-4b8e-b895-ac3f28d2f0e0", single_database.contact_id)
        self.assertEqual(True, single_database.certified)
        self.assertEqual("Test", single_database.certification_note)
Exemple #3
0
    def test_populate_data_quality_warning(self):
        with open(asset(GET_DQW_BY_CONTENT), 'rb') as f:
            response_xml = f.read().decode('utf-8')
        with requests_mock.mock() as m:
            m.get(self.server.databases._data_quality_warnings.baseurl + '/94441d26-9a52-4a42-b0fb-3f94792d1aac',
                  text=response_xml)
            single_database = TSC.DatabaseItem('test')
            single_database._id = '94441d26-9a52-4a42-b0fb-3f94792d1aac'

            self.server.databases.populate_dqw(single_database)
            dqws = single_database.dqws
            first_dqw = dqws.pop()
            self.assertEqual(first_dqw.id, "c2e0e406-84fb-4f4e-9998-f20dd9306710")
            self.assertEqual(first_dqw.warning_type, "WARNING")
            self.assertEqual(first_dqw.message, "Hello, World!")
            self.assertEqual(first_dqw.owner_id, "eddc8c5f-6af0-40be-b6b0-2c790290a43f")
            self.assertEqual(first_dqw.active, True)
            self.assertEqual(first_dqw.severe, True)
            self.assertEqual(str(first_dqw.created_at), "2021-04-09 18:39:54+00:00")
            self.assertEqual(str(first_dqw.updated_at), "2021-04-09 18:39:54+00:00")