def test_cursor_invalid_order_list_3_items_uri_2_option_1(self): for option in CURSOR_OPTIONS: with self.assertRaises(ValueError): parser.cursor(["url(some.uri)", option, "url(some.uri)"]) with self.assertRaises(ValueError): parser.cursor([option, "url(some.uri)", "url(some.uri)"])
def test_cursor_invalid_order_string_3_items_uri_2_option_1(self): for option in CURSOR_OPTIONS: with self.assertRaises(ValueError): parser.cursor("url(some.uri), {option}, url(some.uri)".format(option=option)) with self.assertRaises(ValueError): parser.cursor("{option}, url(some.uri), url(some.uri)".format(option=option))
def test_cursor_invalid_order_list_3_items_option_2_uri_1(self): perms = permutations(CURSOR_OPTIONS, 2) for (option1, option2) in perms: with self.assertRaises(ValueError): parser.cursor([option1, option2, "url(some.url)"]) with self.assertRaises(ValueError): parser.cursor([option1, "url(some.url)", option2])
def test_cursor_invalid_order_string_3_items_option_2_uri_1(self): perms = permutations(CURSOR_OPTIONS, 2) for (option1, option2) in perms: with self.assertRaises(ValueError): parser.cursor("{option1}, {option2}, url(some.url)".format(option1=option1, option2=option2)) with self.assertRaises(ValueError): parser.cursor("{option1}, url(some.url), {option2}".format(option1=option1, option2=option2))
def test_cursor_valid_list_3_items_uri_2_option_1(self): for option in CURSOR_OPTIONS: cursor = parser.cursor(["url(some.uri)", "url(some.uri2)", option]) self.assertIsInstance(cursor, Cursor) self.assertEqual(str(cursor[0]), 'url("some.uri")') self.assertEqual(str(cursor[1]), 'url("some.uri2")') self.assertEqual(str(cursor[2]), option)
def test_cursor_valid_string_3_items_uri_2_option_1(self): for option in CURSOR_OPTIONS: cursor = parser.cursor("url(some.uri), url(some.uri2), {option}".format(option=option)) self.assertIsInstance(cursor, Cursor) self.assertEqual(str(cursor[0]), 'url("some.uri")') self.assertEqual(str(cursor[1]), 'url("some.uri2")') self.assertEqual(str(cursor[2]), option)
def test_cursor_invalid_order_list_3_items_option_3(self): perms = permutations(CURSOR_OPTIONS, 3) for (option1, option2, option3) in perms: with self.assertRaises(ValueError): parser.cursor([option1, option2, option3])
def test_cursor_invalid_order_list_2_items_uri_1_option_1_invalid_option(self): with self.assertRaises(ValueError): parser.cursor(["foobar", "url(some.uri)"])
def test_cursor_invalid_order_list_1_item_invalid_value(self): with self.assertRaises(ValueError): parser.cursor(["foobar"])
def test_cursor_invalid_order_string_3_items_option_3(self): perms = permutations(CURSOR_OPTIONS, 3) for (option1, option2, option3) in perms: with self.assertRaises(ValueError): parser.cursor("{option1}, {option2}, {option3}".format(option1=option1, option2=option2, option3=option3))
def test_cursor_invalid_order_string_2_items_uri_1_option_1_invalid_option(self): with self.assertRaises(ValueError): parser.cursor("foobar, url(some.uri)")
def test_cursor_valid_list_2_items_uri_2(self): cursor = parser.cursor(["url(some.uri)", "url(some.uri2)"]) self.assertIsInstance(cursor, Cursor) self.assertEqual(str(cursor[0]), 'url("some.uri")') self.assertEqual(str(cursor[1]), 'url("some.uri2")')
def test_cursor_valid_list_1_item_option(self): for option in CURSOR_OPTIONS: cursor = parser.cursor([option]) self.assertIsInstance(cursor, Cursor) self.assertEqual(cursor, Cursor([option]))
def test_cursor_valid_string_1_item_uri_1(self): cursor = parser.cursor('url("some.uri")') self.assertIsInstance(cursor, Cursor) self.assertEqual(str(cursor[0]), 'url("some.uri")')