diff --git a/tests/__snapshots__/test_suisa_sendemeldung.ambr b/tests/__snapshots__/test_suisa_sendemeldung.ambr index 14a56702..999eb144 100644 --- a/tests/__snapshots__/test_suisa_sendemeldung.ambr +++ b/tests/__snapshots__/test_suisa_sendemeldung.ambr @@ -87,3 +87,82 @@ ''' # --- +# name: test_get_csv + ''' + Titel,Komponist,Interpret,Interpreten-Info,Sender,Sendedatum,Sendedauer,Sendezeit,Werkverzeichnisangaben,ISRC,Label,CD ID / Katalog-Nummer,Aufnahmedatum,Aufnahmeland,Erstveröffentlichungsdatum,Titel des Tonträgers (Albumtitel),Autor Text,Track Nummer,Genre,Programm,Bestellnummer,Marke,Label Code,EAN/GTIN,Identifikationsnummer + + ''' +# --- +# name: test_get_csv.1 + ''' + Titel,Komponist,Interpret,Interpreten-Info,Sender,Sendedatum,Sendedauer,Sendezeit,Werkverzeichnisangaben,ISRC,Label,CD ID / Katalog-Nummer,Aufnahmedatum,Aufnahmeland,Erstveröffentlichungsdatum,Titel des Tonträgers (Albumtitel),Autor Text,Track Nummer,Genre,Programm,Bestellnummer,Marke,Label Code,EAN/GTIN,Identifikationsnummer + Uhrenvergleich,,,,Station Name,19930301,00:01:00,13:12:00,,,,,,,,,,,,,,,,,crid://rabe.ch/v1/test + Meme Dub,Da Composah,Da Gang,,Station Name,19930301,00:01:00,13:37:00,,DEZ650710376,,,,,,"album, but string",,,,,,,,,crid://rabe.ch/v1/test + Bubbles,,"Mary's Surprise Act, Climmy Jiff",,Station Name,19930301,00:01:00,16:20:00,,DEZ650710376,Jane Records,,,,20221213,Da Alboom,,,,,,,,greedy-capitalist-number,crid://rabe.ch/v1/test + ,,Artists as string not list,,Station Name,19930301,00:01:00,17:17:17,,,,,,,,,,,,,,,,,crid://rabe.ch/v1/test + Long Playing,,,,Station Name,19930301,19:48:57,18:18:18,,,,,,,,,,,,,,,,,crid://rabe.ch/v1/test + composer in works,Worker,,,Station Name,19930301,19:48:57,18:18:18,,,,,,,,,,,,,,,,,crid://rabe.ch/v1/test + composer better in works,composer,same,,Station Name,19930301,19:48:57,18:18:18,,,,,,,,,,,,,,,,,crid://rabe.ch/v1/test + + ''' +# --- +# name: test_get_xlsx + list([ + tuple( + 'Titel', + 'Komponist', + 'Interpret', + 'Interpreten-Info', + 'Sender', + 'Sendedatum', + 'Sendedauer', + 'Sendezeit', + 'Werkverzeichnisangaben', + 'ISRC', + 'Label', + 'CD ID / Katalog-Nummer', + 'Aufnahmedatum', + 'Aufnahmeland', + 'Erstveröffentlichungsdatum', + 'Titel des Tonträgers (Albumtitel)', + 'Autor Text', + 'Track Nummer', + 'Genre', + 'Programm', + 'Bestellnummer', + 'Marke', + 'Label Code', + 'EAN/GTIN', + 'Identifikationsnummer', + ), + ]) +# --- +# name: test_get_xlsx.1 + DimensionHolder({ + 'A': , + 'B': , + 'C': , + 'D': , + 'E': , + 'F': , + 'G': , + 'H': , + 'I': , + 'J': , + 'K': , + 'L': , + 'M': , + 'N': , + 'O': , + 'P': , + 'Q': , + 'R': , + 'S': , + 'T': , + 'U': , + 'V': , + 'W': , + 'X': , + 'Y': , + }) +# --- diff --git a/tests/test_suisa_sendemeldung.py b/tests/test_suisa_sendemeldung.py index d53387c4..b96f85e8 100644 --- a/tests/test_suisa_sendemeldung.py +++ b/tests/test_suisa_sendemeldung.py @@ -195,18 +195,14 @@ def test_funge_release_date(test_date, expected): @patch("cridlib.get") -def test_get_csv(mock_cridlib_get): +def test_get_csv(mock_cridlib_get, snapshot): """Test get_csv.""" mock_cridlib_get.return_value = "crid://rabe.ch/v1/test" # empty data data = [] csv = suisa_sendemeldung.get_csv(data) - # pylint: disable=line-too-long - assert csv == ( - "Titel,Komponist,Interpret,Interpreten-Info,Sender,Sendedatum,Sendedauer,Sendezeit,Werkverzeichnisangaben,ISRC,Label,CD ID / Katalog-Nummer,Aufnahmedatum,Aufnahmeland,Erstveröffentlichungsdatum,Titel des Tonträgers (Albumtitel),Autor Text,Track Nummer,Genre,Programm,Bestellnummer,Marke,Label Code,EAN/GTIN,Identifikationsnummer\r\n" # noqa: E501 - ) - # pylint: enable=line-too-long + assert csv == snapshot mock_cridlib_get.assert_not_called() # bunch of data @@ -327,21 +323,7 @@ def test_get_csv(mock_cridlib_get): }, ] csv = suisa_sendemeldung.get_csv(data, station_name="Station Name") - # pylint: disable=line-too-long - assert ( - csv - == ( - "Titel,Komponist,Interpret,Interpreten-Info,Sender,Sendedatum,Sendedauer,Sendezeit,Werkverzeichnisangaben,ISRC,Label,CD ID / Katalog-Nummer,Aufnahmedatum,Aufnahmeland,Erstveröffentlichungsdatum,Titel des Tonträgers (Albumtitel),Autor Text,Track Nummer,Genre,Programm,Bestellnummer,Marke,Label Code,EAN/GTIN,Identifikationsnummer\r\n" # noqa: E501 - "Uhrenvergleich,,,,Station Name,19930301,00:01:00,13:12:00,,,,,,,,,,,,,,,,,crid://rabe.ch/v1/test\r\n" - 'Meme Dub,Da Composah,Da Gang,,Station Name,19930301,00:01:00,13:37:00,,DEZ650710376,,,,,,"album, but string",,,,,,,,,crid://rabe.ch/v1/test\r\n' # noqa: E501 - 'Bubbles,,"Mary\'s Surprise Act, Climmy Jiff",,Station Name,19930301,00:01:00,16:20:00,,DEZ650710376,Jane Records,,,,20221213,Da Alboom,,,,,,,,greedy-capitalist-number,crid://rabe.ch/v1/test\r\n' # noqa: E501 - ",,Artists as string not list,,Station Name,19930301,00:01:00,17:17:17,,,,,,,,,,,,,,,,,crid://rabe.ch/v1/test\r\n" - "Long Playing,,,,Station Name,19930301,19:48:57,18:18:18,,,,,,,,,,,,,,,,,crid://rabe.ch/v1/test\r\n" - "composer in works,Worker,,,Station Name,19930301,19:48:57,18:18:18,,,,,,,,,,,,,,,,,crid://rabe.ch/v1/test\r\n" - "composer better in works,composer,same,,Station Name,19930301,19:48:57,18:18:18,,,,,,,,,,,,,,,,,crid://rabe.ch/v1/test\r\n" - ) - ) - # pylint: enable=line-too-long + assert csv == snapshot mock_cridlib_get.assert_has_calls( [ call( @@ -368,7 +350,7 @@ def test_get_csv(mock_cridlib_get): ) -def test_get_xlsx(): +def test_get_xlsx(snapshot): """Test get_xlsx.""" # empty data @@ -376,37 +358,8 @@ def test_get_xlsx(): xlsx = suisa_sendemeldung.get_xlsx(data) workbook = load_workbook(xlsx) worksheet = workbook.active - # pylint: disable=duplicate-code - assert list(worksheet.values) == [ - ( - "Titel", - "Komponist", - "Interpret", - "Interpreten-Info", - "Sender", - "Sendedatum", - "Sendedauer", - "Sendezeit", - "Werkverzeichnisangaben", - "ISRC", - "Label", - "CD ID / Katalog-Nummer", - "Aufnahmedatum", - "Aufnahmeland", - "Erstveröffentlichungsdatum", - "Titel des Tonträgers (Albumtitel)", - "Autor Text", - "Track Nummer", - "Genre", - "Programm", - "Bestellnummer", - "Marke", - "Label Code", - "EAN/GTIN", - "Identifikationsnummer", - ), - ] - # pylint: enable=duplicate-code + assert list(worksheet.values) == snapshot + assert worksheet.column_dimensions == snapshot def test_get_email_attachment():