def test_process_line_with_value_mutator(self): mutator = lambda v: "||{}||".format(v) valid_line = '{}{}{}'.format(self.CHUNK_A, self.DELIMITER, self.CHUNK_B) self.assertEqual( ConfigParser._process_line(valid_line, self.DELIMITER, value_mutator=mutator), (self.CHUNK_A, mutator(self.CHUNK_B)) )
def test_process_invalid_line_too_many_chunks(self): invalid_line = '{}{}{}{}{}'.format(self.CHUNK_A, self.DELIMITER, self.CHUNK_B, self.DELIMITER, self.CHUNK_A) with self.assertRaises(ConfigParserException): ConfigParser._process_line(invalid_line, self.DELIMITER)
def test_process_invalid_line_no_delimiter(self): invalid_line = '{}{}'.format(self.CHUNK_A, self.CHUNK_B) with self.assertRaises(ConfigParserException): ConfigParser._process_line(invalid_line, self.DELIMITER)
def test_process_valid_line(self): valid_line = '{}{}{}'.format(self.CHUNK_A, self.DELIMITER, self.CHUNK_B) self.assertEqual( ConfigParser._process_line(valid_line, self.DELIMITER), (self.CHUNK_A, self.CHUNK_B))