From 4da93f4628a0699e10817da86c8c5657cdbf8d3c Mon Sep 17 00:00:00 2001 From: Abhimanyu Saharan Date: Fri, 25 Aug 2023 18:40:30 +0530 Subject: [PATCH] adds csv delimiter tests #13239 --- netbox/utilities/tests/test_forms.py | 33 ++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/netbox/utilities/tests/test_forms.py b/netbox/utilities/tests/test_forms.py index 79ba3f4d8..a6a810c0a 100644 --- a/netbox/utilities/tests/test_forms.py +++ b/netbox/utilities/tests/test_forms.py @@ -331,3 +331,36 @@ class ImportFormTest(TestCase): form._detect_format('') with self.assertRaises(forms.ValidationError): form._detect_format('?') + + def test_csv_delimiters(self): + form = BulkImportForm() + + data = ( + "a,b,c\n" + "1,2,3\n" + "4,5,6\n" + ) + self.assertEqual(form._clean_csv(data), [ + {'a': '1', 'b': '2', 'c': '3'}, + {'a': '4', 'b': '5', 'c': '6'}, + ]) + + data = ( + "a;b;c\n" + "1;2;3\n" + "4;5;6\n" + ) + self.assertEqual(form._clean_csv(data), [ + {'a': '1', 'b': '2', 'c': '3'}, + {'a': '4', 'b': '5', 'c': '6'}, + ]) + + data = ( + "a b c\n" + "1 2 3\n" + "4 5 6\n" + ) + self.assertEqual(form._clean_csv(data), [ + {'a': '1', 'b': '2', 'c': '3'}, + {'a': '4', 'b': '5', 'c': '6'}, + ])