def test_perform_request_with_config_without_email(self): get_config("tgui1").configure(user_id=None, email=None, password=None, token=None) with self.assertRaises(NoEmailError): perform_request(config=get_config("tgui1"))
def test_perform_request_with_config_without_password_or_token(self): get_config("tgui2").configure(user_id=None, email="*****@*****.**", password=None, token=None) with self.assertRaises(NoPasswordOrTokenError): perform_request(config=get_config("tgui2"))
def test_perform_request_with_config_without_user_id(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) wallet = perform_request("BTC", config=get_config("tgda2"), request=req.clone()) self.assertIsInstance(wallet, basestring) self.assertEqual("wallet-bitcoin", wallet)
def test_perform_request_with_config(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) wallet = perform_request("ETH", config="tgda", request=req.clone()) self.assertIsInstance(wallet, basestring) self.assertEqual("wallet-ethereum", wallet)
def test_perform_request(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) wallet = perform_request("BTC", request=req.clone()) self.assertIsInstance(wallet, basestring) self.assertEqual("bitcoin-wallet", wallet)
def test_perform_request_with_config_without_user_id(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) result = perform_request("ETH", 0.5, "BTC", config="tec2", request=req.clone()) self.assertTrue(result) self.assertEqual(0.2, get_balances(config=get_config("tec2"), request=req.clone())["BTC"]) self.assertEqual(1.5, get_balances(config=get_config("tec2"), request=req.clone())["ETH"])
def test_global_config(self): cfg = get_config() self.assertIsInstance(cfg, EobotConfig) cfg.configure(user_id=123, email="email", password="******", token="token") self.assertTrue(get_config().has_user_id()) self.assertTrue(get_config().has_email()) self.assertTrue(get_config().has_password()) self.assertTrue(get_config().has_token())
def test_perform_request_with_config_without_user_id(self): req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) result = perform_request("BTC", config=get_config("tsmm2"), request=req.clone()) self.assertTrue(result)
def test_perform_request_with_config_without_user_id(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) estimates = perform_request(config=get_config("tgme2"), request=req.clone()) self.assertIsInstance(estimates, dict) self.assertIn("MiningSHA-256", estimates.keys()) self.assertIsInstance(estimates["MiningSHA-256"], float) self.assertEqual((1.0/12.0), estimates["MiningSHA-256"])
def test_perform_request_with_config_without_user_id(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) mode = perform_request(config=get_config("tgmm2"), request=req.clone()) self.assertIsInstance(mode, basestring) self.assertEqual("ETH", mode)
def test_perform_request(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) estimates = perform_request(request=req.clone()) self.assertIsInstance(estimates, dict) self.assertIn("MiningSHA-256", estimates.keys()) self.assertIsInstance(estimates["MiningSHA-256"], float) self.assertEqual((1.0/6.0), estimates["MiningSHA-256"])
def test_perform_request(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) self.assertEqual(0.2, get_balances(request=req.clone())["BTC"]) self.assertEqual(2.5, get_balances(request=req.clone())["ETH"]) result = perform_request("BTC", 0.1, "ETH", request=req.clone()) self.assertTrue(result) self.assertEqual(0.1, get_balances(request=req.clone())["BTC"]) self.assertEqual(3.0, get_balances(request=req.clone())["ETH"])
def test_perform_request_with_config(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) user_id = perform_request(config="tgui3", request=req.clone()) self.assertIsInstance(user_id, int) self.assertEqual(456, user_id)
def test_perform_request(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) result = perform_request("BTC", 0.1, "bitcoin-wallet", request=req.clone()) self.assertTrue(result)
def test_perform_request_with_config(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) result = perform_request("BTC", 0.05, "wallet-bitcoin", config="tsaw", request=req.clone()) self.assertTrue(result)
def test_perform_request_with_config_without_user_id(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) balances = perform_request(config=get_config("tgb2"), request=req.clone()) self.assertIsInstance(balances, dict) self.assertEqual(3, len(balances)) self.assertIn("BTC", balances.keys()) self.assertIn("ETH", balances.keys()) self.assertIn("Total", balances.keys()) self.assertEqual(0.1, balances["BTC"]) self.assertEqual(2.0, balances["ETH"]) self.assertEqual(50.0, balances["Total"])
def test_perform_request(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) balances = perform_request(request=req.clone()) self.assertIsInstance(balances, dict) self.assertEqual(3, len(balances)) self.assertIn("BTC", balances.keys()) self.assertIn("ETH", balances.keys()) self.assertIn("Total", balances.keys()) self.assertEqual(0.2, balances["BTC"]) self.assertEqual(2.5, balances["ETH"]) self.assertEqual(70.0, balances["Total"])
def test_perform_request_with_config(self): req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) mode_before = get_mining_mode(config="tsmm", request=req.clone()) self.assertEqual("ETH", mode_before) result = perform_request("BTC", config="tsmm", request=req.clone()) self.assertTrue(result) mode_after = get_mining_mode(config="tsmm", request=req.clone()) self.assertEqual("BTC", mode_after)
def test_perform_request_with_config(self): MockServer.reset() req = EobotRequest() req.set_base_url('http://*****:*****@example.com", password="******", token=None) speeds = perform_request(config="tgms", request=req.clone()) self.assertIsInstance(speeds, dict) self.assertIn("MiningSHA-256", speeds.keys()) self.assertIsInstance(speeds["MiningSHA-256"], float) self.assertEqual(5.0, speeds["MiningSHA-256"])
def test_named_config(self): # test order is unpredictable, make sure `test_global_config` runs first so the global config is filled self.test_global_config() self.assertTrue(get_config().has_user_id()) self.assertTrue(get_config().has_email()) self.assertTrue(get_config().has_password()) self.assertTrue(get_config().has_token()) cfg = get_config("named") self.assertIsInstance(cfg, EobotConfig) self.assertFalse(cfg.has_user_id()) self.assertFalse(cfg.has_email()) self.assertFalse(cfg.has_password()) self.assertFalse(cfg.has_token()) cfg.configure(user_id=456, email="email2", password="******", token="token2") self.assertTrue(get_config("named").has_user_id()) self.assertTrue(get_config("named").has_email()) self.assertTrue(get_config("named").has_password()) self.assertTrue(get_config("named").has_token()) self.assertNotEqual(get_config().get_user_id(), get_config("named").get_user_id()) self.assertNotEqual(get_config().get_email(), get_config("named").get_email()) self.assertNotEqual(get_config().get_password(), get_config("named").get_password()) self.assertNotEqual(get_config().get_token(), get_config("named").get_token())
def test_named_config_with_invalid_name(self): with self.assertRaises(ValueError): # noinspection PyTypeChecker get_config(123)