def test_super_role_fields(self):
        (api_key, auth_tree, system) = self.__login("user", "pass")
        headers = self.__build_headers("user", api_key)

        add_role(self.user, self.super_role)

        for resource in auth_tree["articles"].values():
            for field_name, field_values in resource["fields"].items():
                if field_name not in ["resource_uri"]:
                    tools.assert_false(field_values["readonly"])
                    tools.assert_false(field_values["disabled"])

        self.__logout(headers)
    def test_base_role_fields(self):
        add_role(self.user, self.base_role)
        self.user.is_superuser = False
        self.user.save()

        api_key, auth_tree, system = self.__login("user", "pass")
        headers = self.__build_headers("user", api_key)

        for resource_name, resource_fields in auth_tree["articles"].items():
            for field_name, field_values in resource_fields["fields"].items():
                if resource_name == "article" and field_name == "authors":
                    tools.assert_true(field_values["disabled"])
                else:
                    tools.assert_false(field_values["disabled"])
                tools.assert_true(field_values["readonly"])

        self.__logout(headers)