def datatoken(): """ :param:private_key of the publisher :return:token_name,token_address,token_hash """ try: content = request.get_json() print(content["privatekey"]) ocean, wallet = initialize(content["privatekey"]) # service_attributes=return_service_attribute(wallet) print(wallet.address) # print(service_attributes) token_name = [ random.choice("abcdefghizklmnopqrstyvwxyz") for _ in range(10) ] name1 = "DataToken" + str(random.randint(0, 1000000)) token_name = "".join(x for x in token_name) print(token_name, name1) data_token, token_address = create_token(name1, token_name, wallet, ocean) mint_hash = data_token.mint_tokens(wallet.address, 1000, wallet) return { "token_name": token_name, "token_hash": mint_hash, "token_address": token_address }, 200 except Exception as e: return {"message": "error"}, 404
def test_create_token(self): assert create_token({"language": "Python"}, "acelera") == self.token
def test_create_token(self): assert create_token({"language": "Python"}, self.secret) == self.token
def test_create_token(self): assert create_token(data=self.PAYLOAD, secret=SALT) == self.TOKEN
def test_type_error(self): self.assertRaises(TypeError, create_token(()))
def test_create_token(self): self.assertEqual(create_token({"language": "Python"}, "acelera"), self.token)
def test_create_token(self): assert create_token(self.payload, "acelera") == self.token.encode()
def test_verify_signature_wrong_signature(self): token = create_token({"language": "Python"}, "desacelera") assert verify_signature(token) == {"error": 2}
def test_verify_signature_ok(self): token = create_token({"language": "Python"}, "acelera") assert verify_signature(token) == {"language": "Python"}
def test_create_token_invalid_secret(self): assert create_token({"language": "Python"}, None) is None assert create_token({"language": "Python"}, 123456) is None assert create_token({"language": "Python"}, [1, 2, 3]) is None
def test_create_token_invalid_data(self): assert create_token(None, 'acelera') is None assert create_token(123, 'acelera') is None assert create_token("invalid data", 'acelera') is None assert create_token([], 'acelera') is None
def test_create_token_should_raise_type_error(self): '''Testcase para data seja inválida.''' with pytest.raises(TypeError): create_token(None, "acelera")
def test_create_token(self): assert (create_token(self.payload, self.secret) == self.token), "Invalid Token!"