def test_sign(self): """Test sign procedure. """ plain_text = "Hello world!" did = "did:axn:93cec4c3-56d5-44ee-aa40-07c975f3e59a" nonce = "nonce" secretkeyB64 = "Dlpxjv6G0FpXIi3y3mIUSAfeRJAUd2Pa91Bd4jS69Z9u7qY+3HgZuq23NHAMgDfx7oaxj7fFusujfWuBuGuGdQ==" signed = sign(plain_text, secretkeyB64, did, nonce) self.assertTrue(signed)
def test_sign(self): """Test sign procedure. """ run_cmd_sign = mock.Mock(return_value=self.signed) plain_text = "Hello world!" did = "did:axn:93cec4c3-56d5-44ee-aa40-07c975f3e59a" nonce = "nonce" secretkeyB64 = "Dlpxjv6G0FpXIi3y3mIUSAfeRJAUd2Pa91Bd4jS69Z9u7qY+3HgZuq23NHAMgDfx7oaxj7fFusujfWuBuGuGdQ==" with mock.patch("cryption.crypto.run_cmd", run_cmd_sign): signed = sign(plain_text, secretkeyB64, did, nonce) self.assertFalse(signed.startswith(self.error_code))
def set_sign_body(body, secret_key, did, nonce, apikey, cert_path): """Set body signed. :param body: body dictionary to be encrypted :param secret_key: secret key generated from server :param did: did :param nonce: nonce :Returns: crypted cipher text """ return sign(json.dumps(body), secret_key, did, nonce, apikey, cert_path)
def test_withdraw_colored_token_err(self): mock_do_post = mock.Mock(return_value=Response(401, server_cipher)) mock_run_cmd = mock.Mock(side_effect=[sig_cipher, client_cipher, json.dumps(response_fail)]) with mock.patch('cryption.crypto.run_cmd', mock_run_cmd): with mock.patch('requests.post', mock_do_post): signature = sign(json.dumps(payload), secret_key_b64, did, nonce) body = { "payload": json.dumps(payload), "signature": { "creator": did, "created": create_time, "nonce": nonce, "signature_value": signature } } _, resp = tc.withdraw_colored_token({}, body) self.assertEqual(resp["ErrCode"], 107)
def test_issue_asset_succ(self): """Test issue asset successfully returned. """ mock_do_post = mock.Mock(return_value=Response(401, server_cipher)) mock_run_cmd = mock.Mock(side_effect=[sig_cipher, client_cipher, json.dumps(response_succ)]) with mock.patch('cryption.crypto.run_cmd', mock_run_cmd): with mock.patch('requests.post', mock_do_post): signature = sign(json.dumps(payload), secret_key_b64, did, nonce) body = { "payload": json.dumps(payload), "signature": { "creator": did, "created": create_time, "nonce": nonce, "signature_value": signature } } _, resp = tc.issue_asset({}, body) self.assertEqual(resp["ErrCode"], 0)
def build_signature_body(creator, created, nonce, privateB64, payload): """Build signature body dict. :param creator: creator string to be signed :param created: created timestamp :param nonce: nonce :param privateB64: secret key used for ed25519 signature :param payload: payload dict to be signed :Returns: signed body dict """ signature = sign(payload, privateB64, creator, nonce) result = { "creator": creator, "created": created, "nonce": nonce, "signature_value": signature } return result
def test_update_err(self): """Test update poe with error code. """ mock_do_put = mock.Mock(return_value=Response(200, server_cipher)) mock_run_cmd = mock.Mock(side_effect=[sig_cipher, client_cipher, json.dumps(response_fail)]) with mock.patch('cryption.crypto.run_cmd', mock_run_cmd): with mock.patch('requests.put', mock_do_put): signature = sign(json.dumps(payload), secret_key_b64, did, nonce) body = { "payload": json.dumps(payload), "signature": { "creator": did, "created": create_time, "nonce": nonce, "signature_value": signature } } _, resp = tc.update({}, body) self.assertEqual(resp["ErrCode"], 107)