예제 #1
0
파일: core.py 프로젝트: codesalad/PlebNet
def create_wallet():
    if settings.wallets_testnet():
        # attempt to create testnet wallet
        logger.log("create Testnet wallet", "setup")
        x = wallet_controller.create_wallet('TBTC')
        if x:
            settings.wallets_testnet_created("1")
            settings.wallets_initiate_once("1")
            settings.settings.write()
    else:
        # attempt to create bitcoin wallet
        y = wallet_controller.create_wallet('BTC')
        if y:
            settings.wallets_initiate_once("1")
            settings.settings.write()
    def test_create_wallet_error(self):
        self.popen = subprocess.Popen.communicate
        subprocess.Popen.communicate = MagicMock(
            side_effect=requests.ConnectionError)

        self.assertFalse(walletcontroller.create_wallet('TBTC'))

        subprocess.Popen.communicate = self.popen
    def test_create_wallet_different_error(self):
        self.popen = subprocess.Popen.communicate
        self.json = json.loads
        json.loads = MagicMock(return_value={'error': 'unspecified error'})

        self.assertFalse(walletcontroller.create_wallet('TBTC'))

        json.loads = self.json
        subprocess.Popen.communicate = self.popen
예제 #4
0
def create_wallet():
    """
    Checks if a Bitcoin (BTC) wallet or a Testnet Bitcoin (TBTC) wallet needs to be made.
    """
    if settings.wallets_testnet():
        # Attempt to create Testnet wallet
        logger.log("create Testnet wallet")
        x = wallet_controller.create_wallet('TBTC')
        if x:
            settings.wallets_testnet_created("1")
            settings.wallets_initiate_once("1")
            settings.settings.write()
            os.environ['TESTNET'] = '1'
    else:
        # Attempt to create Bitcoin wallet
        logger.log("create Bitcoin wallet")
        y = wallet_controller.create_wallet('BTC')
        if y:
            settings.wallets_initiate_once("1")
            settings.settings.write()
 def test_create_wallet_unknown_error(self):
     responses.add(responses.PUT,
                   'http://localhost:8085/wallets/BTC',
                   json={'error': 'unknown error'})
     self.assertFalse(walletcontroller.create_wallet('BTC'))
 def test_create_wallet_already_created(self):
     responses.add(responses.PUT,
                   'http://localhost:8085/wallets/BTC',
                   json={'error': 'this wallet already exists'})
     assert walletcontroller.create_wallet('BTC')
 def test_create_wallet(self):
     responses.add(responses.PUT,
                   'http://localhost:8085/wallets/BTC',
                   json={'created': 'true'})
     assert walletcontroller.create_wallet('BTC')
 def test_create_wallet_no_market(self):
     marketcontroller.is_market_running = MagicMock(return_value=False)
     self.assertFalse(walletcontroller.create_wallet('TBTC'))
 def test_create_wallet_wrong_type(self):
     self.assertFalse(walletcontroller.create_wallet('nonesense'))
예제 #10
0
 def test_create_wallet_testnet_created(self):
     plebnet_settings.Init.wallets_testnet_created = MagicMock(
         return_value=True)
     assert walletcontroller.create_wallet('TBTC')