Пример #1
0
    def setUp(self):
        TestSputnik.setUp(self)

        from sputnik import cashier
        from sputnik import accountant

        self.accountant = accountant.CashierExport(FakeComponent("accountant"))
        self.bitcoinrpc = {'BTC': FakeBitcoin()}
        self.compropago = FakeComponent()
        self.bitgo = FakeBitgo()
        self.sendmail = FakeSendmail('*****@*****.**')
        from tempfile import mkstemp
        import json
        keyfile = mkstemp(prefix="bitgo_key")[1]
        with open(keyfile, "w") as f:
            json.dump({'passphrase': 'NULL'}, f)

        self.cashier = cashier.Cashier(
            self.session,
            self.accountant,
            self.bitcoinrpc,
            self.compropago,
            cold_wallet_period=None,
            sendmail=self.sendmail,
            template_dir="../server/sputnik/admin_templates",
            minimum_confirmations=6,
            bitgo=self.bitgo,
            bitgo_private_key_file=keyfile,
            alerts=FakeComponent("alerts"))

        self.administrator_export = cashier.AdministratorExport(self.cashier)
        self.webserver_export = cashier.WebserverExport(self.cashier)
        self.accountant_export = cashier.AccountantExport(self.cashier)
        self.compropago_hook = cashier.CompropagoHook(self.cashier)
        self.bitcoin_notify = cashier.BitcoinNotify(self.cashier)
Пример #2
0
    def setUp(self):
        TestNotifier.setUp(self)
        from sputnik import engine2
        from sputnik import accountant

        self.accountant = accountant.EngineExport(FakeComponent("accountant"))
        self.accountant_notifier = engine2.AccountantNotifier(
            self.engine, self.accountant, self.contract)
Пример #3
0
    def setUp(self):
        TestNotifier.setUp(self)
        from sputnik import engine2

        self.webserver = FakeComponent()
        self.webserver_notifier = engine2.WebserverNotifier(self.engine,
                                                            self.webserver,
                                                            self.contract,
                                                            reg_publish=False)
Пример #4
0
    def setUp(self):
        TestSputnik.setUp(self)

        from sputnik import engine2

        self.engine = engine2.Engine()
        self.fake_listener = FakeComponent("listener")
        self.engine.add_listener(self.fake_listener)
        self.order_counter = 0

        self.administrator_export = engine2.AdministratorExport(self.engine)