예제 #1
0
    def test_init(self):

        text = "Lorem ipsum blahblah"
        path = Path("/test/foo/bar.ext")

        d = Element(path, arg1="Foo")
        d._contents = text

        assert d._filename == "bar.ext"
        assert str(d) == text
        assert getattr(d, "arg1") == "Foo"
        assert d._metadata() == {"arg1": "Foo"}
예제 #2
0
    def test_update(self):

        text = "Lorem ipsum blahblah"
        path = Path("/test/foo/bar.ext")

        d = Element(path, arg1="Foo")
        d._contents = text

        metadata = {"arg2": "Bar"}

        d._update_metadata(metadata)

        assert getattr(d, "arg2") == "Bar"
        assert d._metadata() == {"arg1": "Foo", "arg2": "Bar"}

        # TODO: Check pertinence
        d._contents = "Test"

        assert str(d) == "Test"
        assert getattr(d, "arg2") == "Bar"
        assert d._metadata() == {"arg1": "Foo", "arg2": "Bar"}