예제 #1
0
    def test_write_dump_information(self):
        dump_id = "foobar"
        data_source_item_id = "Q42"
        identifier_property_ids = ["P42"]
        language = "en"
        source_url = "http://foo.bar"
        size = 42
        license_item_id = "Q21"

        dump_information_file = StringIO()
        external_data_file = StringIO()
        result = ResultWriter(external_data_file, dump_information_file)
        result.write_dump_information(dump_id, data_source_item_id,
                                      identifier_property_ids, language,
                                      source_url, size, license_item_id)

        actual_row_fields = self.get_first_line_csv(dump_information_file)

        assert dump_id == actual_row_fields[0]
        assert data_source_item_id == actual_row_fields[1]
        assert identifier_property_ids == json.loads(actual_row_fields[2])
        assert language == actual_row_fields[4]
        assert source_url == actual_row_fields[5]
        assert str(size) == actual_row_fields[6]
        assert license_item_id == actual_row_fields[7]