예제 #1
0
def test_decode_body_returns_properly_decoded_body_as_sorted_list_of_tuples_if_its_not_json(dummy_request):
    data = {"foo": 1, "bar": 2}
    expected = (("bar", ["2"]), ("foo", ["1"]))

    dummy_request.prepare_body(data, None)

    assert BitexAuth.decode_body(dummy_request) == expected
예제 #2
0
def test_decode_body_returns_properly_decoded_body_as_object_if_its_json_encoded(dummy_request):
    json_data = {"foo": 1, "bar": 2}
    expected = (("bar", ["2"]), ("foo", ["1"]))

    dummy_request.headers["Content-Type"] = "application/json"
    dummy_request.prepare_body(None, None, json=json_data)

    assert BitexAuth.decode_body(dummy_request) == expected
예제 #3
0
def test_nonce_method_returns_millisecond_resolution_as_str(mock_time):
    assert BitexAuth.nonce() == str(int(round(1000 * 1000)))
    assert mock_time.called
    assert mock_time.call_count == 1
예제 #4
0
def test_call_method_does_nothing_by_default(dummy_request):
    auth = BitexAuth("key", "secret")

    assert auth(dummy_request) == dummy_request
예제 #5
0
def test_secret_as_bytes_property_encodes_secret_to_bytes_using_utf8():
    auth = BitexAuth("key", "secret")

    assert auth.secret_as_bytes == "secret".encode("UTF-8")
예제 #6
0
 def test_key_propert_sets_values_on_session_auth_object_correctly(self):
     session = BitexSession()
     session.auth = BitexAuth('key', 'secret')
     session.key = 'chugaloo'
     assert session.auth.key == 'chugaloo'
예제 #7
0
 def test_secret_property_gets_values_on_session_auth_object_correctly(
         self):
     session = BitexSession()
     session.auth = BitexAuth('key', 'chugaloo')
     assert session.secret == 'chugaloo'