def test_parse_method_multiple(self): method_list = extensions._parse_compression_method('foo, bar') self.assertEqual(2, len(method_list)) self.assertEqual('foo', method_list[0].name()) self.assertEqual(0, len(method_list[0].get_parameters())) self.assertEqual('bar', method_list[1].name()) self.assertEqual(0, len(method_list[1].get_parameters()))
def test_parse_method_with_parameter(self): method_list = extensions._parse_compression_method('foo; x; y=10') self.assertEqual(1, len(method_list)) method = method_list[0] self.assertEqual('foo', method.name()) self.assertEqual(2, len(method.get_parameters())) self.assertTrue(method.has_parameter('x')) self.assertEqual(None, method.get_parameter_value('x')) self.assertTrue(method.has_parameter('y')) self.assertEqual('10', method.get_parameter_value('y'))
def test_parse_method_with_quoted_parameter(self): method_list = extensions._parse_compression_method('foo; x="Hello World"; y=10') self.assertEqual(1, len(method_list)) method = method_list[0] self.assertEqual("foo", method.name()) self.assertEqual(2, len(method.get_parameters())) self.assertTrue(method.has_parameter("x")) self.assertEqual("Hello World", method.get_parameter_value("x")) self.assertTrue(method.has_parameter("y")) self.assertEqual("10", method.get_parameter_value("y"))
def test_parse_method_with_parameter(self): method_list = extensions._parse_compression_method("foo; x; y=10") self.assertEqual(1, len(method_list)) method = method_list[0] self.assertEqual("foo", method.name()) self.assertEqual(2, len(method.get_parameters())) self.assertTrue(method.has_parameter("x")) self.assertEqual(None, method.get_parameter_value("x")) self.assertTrue(method.has_parameter("y")) self.assertEqual("10", method.get_parameter_value("y"))
def test_parse_method_multiple_methods_with_quoted_parameter(self): method_list = extensions._parse_compression_method( 'foo; x="Hello World", bar; y=10') self.assertEqual(2, len(method_list)) self.assertEqual('foo', method_list[0].name()) self.assertEqual(1, len(method_list[0].get_parameters())) self.assertTrue(method_list[0].has_parameter('x')) self.assertEqual('Hello World', method_list[0].get_parameter_value('x')) self.assertEqual('bar', method_list[1].name()) self.assertEqual(1, len(method_list[1].get_parameters())) self.assertTrue(method_list[1].has_parameter('y')) self.assertEqual('10', method_list[1].get_parameter_value('y'))
def test_parse_method_simple(self): method_list = extensions._parse_compression_method('foo') self.assertEqual(1, len(method_list)) method = method_list[0] self.assertEqual('foo', method.name()) self.assertEqual(0, len(method.get_parameters()))