Ejemplo n.º 1
0
    def test_write_external_data(self):
        dump_id = "foobar"
        external_id = "foobar"
        property_id = "P42"
        value = "foobar"

        dump_information_file = StringIO()
        external_data_file = StringIO()
        result = ResultWriter(external_data_file, dump_information_file)
        result.write_external_value(dump_id, external_id, property_id, value)

        actual_row_fields = self.get_first_line_csv(external_data_file)

        assert dump_id == actual_row_fields[0]
        assert external_id == actual_row_fields[1]
        assert property_id == actual_row_fields[2]
        assert value == actual_row_fields[3]
def test_write_external_data():
    expected_dump_id = "foobar"
    expected_value_triple = ("foobar", "P42", ["foobar"])

    gnd_converter = GndDumpConverter(False)
    xml_dump_converter_mock = XmlDumpConverter(None, None, None)
    def process_dump_mock(dump_file):
        yield expected_value_triple
    xml_dump_converter_mock.process_dump = process_dump_mock
    gnd_converter.xml_dump_converter = xml_dump_converter_mock
    result_mock = ResultWriter(StringIO(), StringIO())
    def write_external_value_mock(dump_id, external_id,
                                  property_id, external_value):
        assert expected_dump_id == dump_id
        assert expected_value_triple[0] == external_id
        assert expected_value_triple[1] == property_id
        assert external_value in expected_value_triple[2]
    result_mock.write_external_value = write_external_value_mock

    gnd_converter.write_external_data(expected_dump_id, None, result_mock)