def test__invalid_variable__should_raise_exception__unmatched_double_quote_3( self): line = 'my_variable = "valami#"' with self.assertRaises(Exception) as cm: parse.variable(line) assert_exception(self, cm, SyntaxError, error.VARIABLE_QUOTE_AFTER_ERROR)
def test__invalid_full_range_variable__indentation_should_raise_exception( self): line = ' 1234567890.abc-abc = valami' with self.assertRaises(Exception) as cm: parse.variable(line) assert_exception(self, cm, SyntaxError, error.VARIABLE_INDENTATION_ERROR)
def test__invalid_variable__indentation_should_raise_exception__more_whitespaces( self): line = ' my_variable = valami' with self.assertRaises(Exception) as cm: parse.variable(line) assert_exception(self, cm, SyntaxError, error.VARIABLE_INDENTATION_ERROR)
def test__variable_can_be_parsed__double_quoted_value(self): line = 'my_variable = "valami vmi"' expected = {'my_variable': 'valami vmi'} result = parse.variable(line) self.assertEqual(expected, result)
def test__variable_can_be_parsed__whitespace_inside_value_and_after_value( self): line = 'my_variable = valami vmi ' expected = {'my_variable': 'valami vmi'} result = parse.variable(line) self.assertEqual(expected, result)
def test__variable_can_be_parsed__full_range_variable_name(self): line = '1234567890.abc-abc = valami' expected = {'1234567890.abc-abc': 'valami'} result = parse.variable(line) self.assertEqual(expected, result)
def test__can_tolerate_comment_3(self): line = 'my_variable = valami # comment' expected = {'my_variable': 'valami'} result = parse.variable(line) self.assertEqual(expected, result)
def test__invalid_variable__indentation_should_raise_exception__tabs(self): line = '\t\tmy_variable = valami' with self.assertRaises(Exception) as cm: parse.variable(line) assert_exception(self, cm, SyntaxError, error.VARIABLE_INDENTATION_ERROR)
def test__completely_wrong_syntax_returns_none_2(self): line = 'something # = variable' expected = None result = parse.variable(line) self.assertEqual(expected, result)
def test__variable_can_be_parsed__quoted_value_with_escaped_quote(self): line = 'my_variable = \'valami\\\'vmi\'' expected = {'my_variable': 'valami\'vmi'} result = parse.variable(line) self.assertEqual(expected, result)
def test__variable_can_be_parsed__quoted_value_tailing_whitespace(self): line = 'my_variable = \'valami vmi\' ' expected = {'my_variable': 'valami vmi'} result = parse.variable(line) self.assertEqual(expected, result)
def test__variable_can_be_parsed__whitespace_inside_value_and_after_value(self): line = 'my_variable = valami vmi ' expected = {'my_variable': 'valami vmi'} result = parse.variable(line) self.assertEqual(expected, result)
def test__invalid_full_range_variable__indentation_should_raise_exception(self): line = ' 1234567890.abc-abc = valami' with self.assertRaises(Exception) as cm: parse.variable(line) assert_exception(self, cm, SyntaxError, error.VARIABLE_INDENTATION_ERROR)
def test__invalid_variable__should_raise_exception__unmatched_double_quote_3(self): line = 'my_variable = "valami#"' with self.assertRaises(Exception) as cm: parse.variable(line) assert_exception(self, cm, SyntaxError, error.VARIABLE_QUOTE_AFTER_ERROR)
def test__invalid_variable__should_raise_exception__commented_out_value_2(self): line = 'my_variable =#valami' with self.assertRaises(Exception) as cm: parse.variable(line) assert_exception(self, cm, SyntaxError, error.VARIABLE_SYNTAX_ERROR)
def test__variable_can_be_parsed__no_whitespace(self): line = 'my_variable=valami' expected = {'my_variable': 'valami'} result = parse.variable(line) self.assertEqual(expected, result)
def test__invalid_variable__should_raise_exception__commented_out_value_2( self): line = 'my_variable =#valami' with self.assertRaises(Exception) as cm: parse.variable(line) assert_exception(self, cm, SyntaxError, error.VARIABLE_SYNTAX_ERROR)