示例#1
0
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
示例#2
0
 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
示例#4
0
 def test_create_token(self):
     assert create_token(data=self.PAYLOAD, secret=SALT) == self.TOKEN
示例#5
0
 def test_type_error(self):
     self.assertRaises(TypeError, create_token(()))
示例#6
0
 def test_create_token(self):
     self.assertEqual(create_token({"language": "Python"}, "acelera"),
                      self.token)
示例#7
0
 def test_create_token(self):
     assert create_token(self.payload, "acelera") == self.token.encode()
示例#8
0
 def test_verify_signature_wrong_signature(self):
     token = create_token({"language": "Python"}, "desacelera")
     assert verify_signature(token) == {"error": 2}
示例#9
0
 def test_verify_signature_ok(self):
     token = create_token({"language": "Python"}, "acelera")
     assert verify_signature(token) == {"language": "Python"}
示例#10
0
 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
示例#11
0
 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
示例#12
0
 def test_create_token_should_raise_type_error(self):
     '''Testcase para data seja inválida.'''
     with pytest.raises(TypeError):
         create_token(None, "acelera")
示例#13
0
 def test_create_token(self):
     assert (create_token(self.payload,
                          self.secret) == self.token), "Invalid Token!"