Пример #1
0
 def test_parse_custom_list_trailing_newline_still_split_by_comma(self):
     """If the user added a newline to the end, it's still commas."""
     self.assertEqual(_parse_custom_list('X, Y, Z\n', ['A', 'B', 'C']), {
         'A': 'X',
         'B': 'Y',
         'C': 'Z'
     })
Пример #2
0
 def test_parse_custom_list_newline_means_ignore_commas(self):
     self.assertEqual(_parse_custom_list('X,Y\nZ,A\nB,C', ['A', 'B', 'C']),
                      {
                          'A': 'X,Y',
                          'B': 'Z,A',
                          'C': 'B,C'
                      })
Пример #3
0
 def test_parse_custom_list_ignore_trailing_newline(self):
     self.assertEqual(
         _parse_custom_list('X\nY\n', ['A', 'B']),
         {
             'A': 'X',
             'B': 'Y'
         }  # no ValueError
     )
Пример #4
0
 def test_parse_custom_list_ignore_trailing_newline(self):
     self.assertEqual(
         _parse_custom_list("X\nY\n", ["A", "B"]),
         {
             "A": "X",
             "B": "Y"
         },  # no ValueError
     )
Пример #5
0
 def test_parse_custom_list_newline_means_ignore_commas(self):
     self.assertEqual(
         _parse_custom_list("X,Y\nZ,A\nB,C", ["A", "B", "C"]),
         {
             "A": "X,Y",
             "B": "Z,A",
             "C": "B,C"
         },
     )
Пример #6
0
 def test_parse_custom_list_by_comma(self):
     self.assertEqual(
         _parse_custom_list("X, Y, Z", ["A", "B", "C"]),
         {
             "A": "X",
             "B": "Y",
             "C": "Z"
         },
     )
Пример #7
0
 def test_parse_custom_list_by_newline(self):
     self.assertEqual(
         _parse_custom_list("X\nY\nZ", ["A", "B", "C"]),
         {
             "A": "X",
             "B": "Y",
             "C": "Z"
         },
     )
Пример #8
0
 def test_parse_custom_list_trailing_newline_still_split_by_comma(self):
     """If the user added a newline to the end, it's still commas."""
     self.assertEqual(
         _parse_custom_list("X, Y, Z\n", ["A", "B", "C"]),
         {
             "A": "X",
             "B": "Y",
             "C": "Z"
         },
     )
Пример #9
0
 def test_parse_custom_list_too_many_columns_is_valueerror(self):
     with self.assertRaisesRegex(
             ValueError,
             "You supplied 4 column names, but the table has 3 columns."):
         _parse_custom_list("A\nB\nC\nD", ["A", "B", "C"])
Пример #10
0
 def test_parse_custom_list_ignore_no_op_renames(self):
     self.assertEqual(_parse_custom_list("A\nY\nC", ["A", "B", "C"]),
                      {"B": "Y"})
Пример #11
0
 def test_parse_custom_list_allow_too_few_columns(self):
     self.assertEqual(_parse_custom_list("X\nY", ["A", "B", "C"]), {
         "A": "X",
         "B": "Y"
     })
Пример #12
0
 def test_parse_custom_list_by_comma(self):
     self.assertEqual(_parse_custom_list('X, Y, Z', ['A', 'B', 'C']), {
         'A': 'X',
         'B': 'Y',
         'C': 'Z'
     })
Пример #13
0
 def test_parse_custom_list_skip_whitespace_columns(self):
     self.assertEqual(_parse_custom_list('X\n\nZ', ['A', 'B', 'C']), {
         'A': 'X',
         'C': 'Z'
     })
Пример #14
0
 def test_parse_custom_list_too_many_columns_is_valueerror(self):
     with self.assertRaisesRegex(
             ValueError,
             'You supplied 4 column names, but the table has 3 columns.'):
         _parse_custom_list('A\nB\nC\nD', ['A', 'B', 'C'])
Пример #15
0
 def test_parse_custom_list_ignore_no_op_renames(self):
     self.assertEqual(_parse_custom_list('A\nY\nC', ['A', 'B', 'C']),
                      {'B': 'Y'})
Пример #16
0
 def test_parse_custom_list_allow_too_few_columns(self):
     self.assertEqual(_parse_custom_list('X\nY', ['A', 'B', 'C']), {
         'A': 'X',
         'B': 'Y'
     })
Пример #17
0
 def test_parse_custom_list_skip_whitespace_columns(self):
     self.assertEqual(_parse_custom_list("X\n\nZ", ["A", "B", "C"]), {
         "A": "X",
         "C": "Z"
     })
Пример #18
0
 def test_parse_custom_list_by_newline(self):
     self.assertEqual(_parse_custom_list('X\nY\nZ', ['A', 'B', 'C']), {
         'A': 'X',
         'B': 'Y',
         'C': 'Z'
     })