Ejemplo n.º 1
0
    def test_string_field(self):
        f = RdfStringField("nws:test-field")

        errors = f.get_configuration_errors()
        self.assertIsNone(errors)

        expected = "This is some \u2012 unicode."
        self.assertEqual(expected, f.render(expected))

        self.assertRaises(ValidationError, f.validate, 3)
Ejemplo n.º 2
0
        class ModelSerializer(RdfSerializer):
            sub_field = RdfObjectField(SubModelSerializer, collapse=True)
            field = RdfStringField(predicate="nws:field")

            class Meta:
                rdf_prefixes = {"nws": "http://www.nickswebsite.net/ns/"}
                rdf_subject = "id"
Ejemplo n.º 3
0
        class ModelSerializer(RdfSerializer):
            prop = RdfStringField(
                predicate="http://api.nickswebsite.net/ns/prop")
            none = RdfIriField(predicate="http://api.nickswebsite.net/ns/none",
                               required=False)

            class Meta:
                rdf_subject = "id"
Ejemplo n.º 4
0
        class ModelSerializer(RdfSerializer):
            field = RdfStringField(predicate="nws:field", language="en")

            class Meta:
                rdf_subject = "id"
                rdf_prefixes = {
                    "nws": "http://api.nickswebsite.net/ns/",
                    "nws-data": "http://api.nickswebsite.net/data#"
                }
Ejemplo n.º 5
0
        class ModelSerializer(RdfSerializer):
            fields = RdfSetField(RdfStringField(),
                                 predicate="nws:field",
                                 collapse=True)

            class Meta:
                rdf_prefixes = {
                    "nws": "http://api.nickswebsite.net/ns/",
                    "nws-data": "http://api.nickswebsite.net/data#"
                }
                rdf_subject = "id"
Ejemplo n.º 6
0
        class ModelSerializer(RdfSerializer):
            id = RdfIriField()
            field = RdfStringField(predicate="nws:field")

            class Meta:
                model = Model
                rdf_prefixes = {
                    "nws": "http://api.nickswebsite.net/ns/",
                    "nws-data": "http://api.nickswebsite.net/data#"
                }
                rdf_subject = "id"
                rdf_type = "nws:Type"
Ejemplo n.º 7
0
    def test_list_field(self):
        subject = URIRef("http://api.nickswebsite.net/data#1")
        p = "http://api.nickswebsite.net/list-item"

        f = RdfSetField(RdfStringField(), predicate=p)

        # TODO this shouldn't need to happen.
        class S(object):
            namespace_manager = RdflibNamespaceManager()
        f.parent = S()

        f.validate(["A", "B", "C"])
        self.assertRaises(ValidationError, f.validate, ["A", 2, "C"])

        g = f.build_graph(["A", "B", "C"], subject)
        self.assert_triple(g, subject, p, "A")
        self.assert_triple(g, subject, p, "B")
        self.assert_triple(g, subject, p, "C")
Ejemplo n.º 8
0
 class SubModelSerializer(RdfSerializer):
     val = RdfStringField(
         predicate="http://api.nickswebsite.net/ns/value")
Ejemplo n.º 9
0
        class SubModelSerializer(RdfSerializer):
            one = RdfStringField(predicate="nws:one")

            class Meta:
                rdf_prefixes = {"nws": "http://api.nickswebsite.net/ns/"}
Ejemplo n.º 10
0
        class SubModelSerializer(RdfSerializer):
            field_one = RdfStringField(predicate="nws:sub-field")

            class Meta:
                rdf_prefixes = {"nws": "http://www.nickswebsite.net/ns/"}
Ejemplo n.º 11
0
 class S(RdfSerializer):
     field = RdfStringField(predicate="http://api.nickswebsite.net/ns/field")
Ejemplo n.º 12
0
 class ModelSerializer(RdfSerializer):
     field = RdfStringField(predicate=field_predicate)