def test_dict_of_key_value_pairs_handles_unquoted_non_alphanum(self): actual = datatypes.dict_of_key_value_pairs( 'HOME=/home/auser,FOO=/.foo+(1.2)-_/,' 'SUPERVISOR_SERVER_URL=http://127.0.0.1:9001') expected = {'HOME': '/home/auser', 'FOO': '/.foo+(1.2)-_/', 'SUPERVISOR_SERVER_URL': 'http://127.0.0.1:9001'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_handles_unquoted_non_alphanum(self): actual = datatypes.dict_of_key_value_pairs( 'HOME=/home/auser,FOO=/.foo+(1.2)-_/,' 'SUPERVISOR_SERVER_URL=http://127.0.0.1:9001') expected = {'HOME': '/home/auser', 'FOO': '/.foo+(1.2)-_/', 'SUPERVISOR_SERVER_URL': 'http://127.0.0.1:9001'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_dict_from_single_pair_str(self): actual = datatypes.dict_of_key_value_pairs('foo=bar') expected = {'foo': 'bar'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_allows_trailing_comma(self): actual = datatypes.dict_of_key_value_pairs('foo=bar,') expected = {'foo': 'bar'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_handles_commas_inside_apostrophes(self): actual = datatypes.dict_of_key_value_pairs("foo='bar,baz',baz='q,ux'") expected = {'foo': 'bar,baz', 'baz': 'q,ux'} self.assertEqual(actual, expected)
def test_handles_newlines_inside_quotes(self): actual = datatypes.dict_of_key_value_pairs('foo="a\nb\nc"') expected = {'foo': 'a\nb\nc'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_dict_even_if_newlines(self): actual = datatypes.dict_of_key_value_pairs("foo\n=\nbar\n,\nbaz\n=\nqux") expected = {"foo": "bar", "baz": "qux"} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_dict_from_multi_pair_str(self): actual = datatypes.dict_of_key_value_pairs("foo=bar,baz=qux") expected = {"foo": "bar", "baz": "qux"} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_empty_dict_for_empty_str(self): actual = datatypes.dict_of_key_value_pairs("") self.assertEqual({}, actual)
def test_dict_of_key_value_pairs_allows_trailing_comma(self): actual = datatypes.dict_of_key_value_pairs('foo=bar,') expected = {'foo': 'bar'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_dict_even_if_newlines(self): actual = datatypes.dict_of_key_value_pairs('foo\n=\nbar\n,\nbaz\n=\nqux') expected = {'foo': 'bar', 'baz': 'qux'} self.assertEqual(actual, expected)
def test_handles_empty_inside_quotes(self): actual = datatypes.dict_of_key_value_pairs('foo=""') expected = {'foo': ''} self.assertEqual(actual, expected)
def test_handles_newlines_inside_quotes(self): actual = datatypes.dict_of_key_value_pairs('foo="a\nb\nc"') expected = {'foo': 'a\nb\nc'} self.assertEqual(actual, expected)
def _callFUT(self, arg): return datatypes.dict_of_key_value_pairs(arg)
def test_dict_of_key_value_pairs_returns_dict_even_if_whitespace(self): actual = datatypes.dict_of_key_value_pairs(' foo = bar , baz = qux ') expected = {'foo': 'bar', 'baz': 'qux'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_dict_from_single_pair_str(self): actual = datatypes.dict_of_key_value_pairs('foo=bar') expected = {'foo': 'bar'} self.assertEqual(actual, expected)
def test_handles_empty_inside_quotes_with_second_unquoted_pair(self): actual = datatypes.dict_of_key_value_pairs('foo="",bar=a') expected = {'foo': '', 'bar': 'a'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_dict_from_multi_pair_str(self): actual = datatypes.dict_of_key_value_pairs('foo=bar,baz=qux') expected = {'foo': 'bar', 'baz': 'qux'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_dict_from_single_pair_str(self): actual = datatypes.dict_of_key_value_pairs("foo=bar") expected = {"foo": "bar"} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_dict_even_if_whitespace(self): actual = datatypes.dict_of_key_value_pairs(' foo = bar , baz = qux ') expected = {'foo': 'bar', 'baz': 'qux'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_dict_even_if_whitespace(self): actual = datatypes.dict_of_key_value_pairs(" foo = bar , baz = qux ") expected = {"foo": "bar", "baz": "qux"} self.assertEqual(actual, expected)
def test_handles_empty_inside_quotes_with_second_unquoted_pair(self): actual = datatypes.dict_of_key_value_pairs('foo="",bar=a') expected = {'foo': '', 'bar': 'a'} self.assertEqual(actual, expected)
def _callFUT(self, arg): return datatypes.dict_of_key_value_pairs(arg)
def test_dict_of_key_value_pairs_unicode(self): actual = datatypes.dict_of_key_value_pairs(u'foo=bar,baz=qux') expected = {'foo': 'bar', 'baz': 'qux'} self.assertEqual(actual, expected)
def test_handles_empty_inside_quotes(self): actual = datatypes.dict_of_key_value_pairs('foo=""') expected = {'foo': ''} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_handles_commas_inside_apostrophes(self): actual = datatypes.dict_of_key_value_pairs("foo='bar,baz',baz='q,ux'") expected = {"foo": "bar,baz", "baz": "q,ux"} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_handles_commas_inside_quotes(self): actual = datatypes.dict_of_key_value_pairs('foo="bar,baz",baz="q,ux"') expected = {'foo': 'bar,baz', 'baz': 'q,ux'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_handles_commas_inside_quotes(self): actual = datatypes.dict_of_key_value_pairs('foo="bar,baz",baz="q,ux"') expected = {"foo": "bar,baz", "baz": "q,ux"} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_empty_dict_for_empty_str(self): actual = datatypes.dict_of_key_value_pairs('') self.assertEqual({}, actual)
def test_dict_of_key_value_pairs_handles_unquoted_non_alphanum(self): actual = datatypes.dict_of_key_value_pairs( "HOME=/home/auser,FOO=/.foo+(1.2)-_/," "SUPERVISOR_SERVER_URL=http://127.0.0.1:9001" ) expected = {"HOME": "/home/auser", "FOO": "/.foo+(1.2)-_/", "SUPERVISOR_SERVER_URL": "http://127.0.0.1:9001"} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_dict_from_multi_pair_str(self): actual = datatypes.dict_of_key_value_pairs('foo=bar,baz=qux') expected = {'foo': 'bar', 'baz': 'qux'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_allows_trailing_comma(self): actual = datatypes.dict_of_key_value_pairs("foo=bar,") expected = {"foo": "bar"} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_returns_dict_even_if_newlines(self): actual = datatypes.dict_of_key_value_pairs( 'foo\n=\nbar\n,\nbaz\n=\nqux') expected = {'foo': 'bar', 'baz': 'qux'} self.assertEqual(actual, expected)
def test_dict_of_key_value_pairs_unicode(self): actual = datatypes.dict_of_key_value_pairs(u'foo=bar,baz=qux') expected = {'foo': 'bar', 'baz': 'qux'} self.assertEqual(actual, expected)