예제 #1
0
    def create(self):
        '''
        create account by getnewaccount
        '''
        #auto create a new asset name for each time create_asset is called
        self.asset_symbol = (self.name + ".AST." +
                             common.get_random_str()).upper()

        result, self.mnemonic = mvs_rpc.new_account(self.name, self.password)
        if result != 0:
            print("create_new_account: {}".format(self.mnemonic))
        assert (result == 0)

        f = open('./Zac.txt', 'w')
        print >> f, self.lastword()
        f.close()

        result, _ = mvs_rpc.new_address(self.name, self.password, 9)
        assert (result == 0)
        result, self.addresslist = mvs_rpc.list_addresses(
            self.name, self.password)
        assert (result == 0)
        assert (len(self.addresslist) == 10)
        self.addresslist.reverse()
        return 0, "success"
예제 #2
0
    def test_0_getaccountasset(self):
        '''create 3000 address multisig address for Alice, and then ...'''
        address_amount = 3000
        addresses = mvs_rpc.new_address(Alice.name, Alice.password,
                                        address_amount)
        round = 5000

        max_duration = 0.01
        avg_duration = 0.002
        durations = []

        for i in xrange(round):
            print i
            duration, ret = common.duration_call(mvs_rpc.get_accountasset,
                                                 Alice.name, Alice.password)
            self.assertEqual(ret[0], 0, "mvs_rpc.get_accountasset failed!")
            self.assertLess(duration, max_duration)
            durations.append(duration)
        self.assertLess(sum(durations), avg_duration * round)