@pytest.mark.parametrize('data', ((('a', 'b'), ('c', 'd')), (('c', 'd'), ('a', 'b')), (('a', 'b'), ('c', 'd'), ('e', 'f'))))
def test_data_argument_accepts_tuples(data):
 p = PreparedRequest()
 p.prepare(method='GET', url='http://www.example.com', data=data, hooks=default_hooks())
 assert (p.body == urlencode(data))

@ pytest . mark . parametrize ( 'data' , ( ( ( 'a' , 'b' ) , ( 'c' , 'd' ) ) , ( ( 'c' , 'd' ) , ( 'a' , 'b' ) ) , ( ( 'a' , 'b' ) , ( 'c' , 'd' ) , ( 'e' , 'f' ) ) ) ) def test_data_argument_accepts_tuples ( data ) : p = PreparedRequest ( ) p . prepare ( method = 'GET' , url = 'http://www.example.com' , data = data , hooks = default_hooks ( ) ) assert ( p . body == urlencode ( data ) )
ensure that the data argument will accept tuples of strings and properly encode them .