Пример #1
0
    def testing_rally_point_send_attack_all_scout(self):
        g = None
        rp = None
        raw_rally_point = {}

        with open("./tests/unit/fixtures/pickled_driver.py", "rb") as f:
            g = pickle.load(f)

        with open("./tests/unit/fixtures/raw_rally_point.json", "r") as f:
            raw_rally_point = json.load(f)

        with requests_mock.mock() as mock:
            mock.register_uri("POST",
                              "https://com1.kingdoms.com/api/",
                              json=raw_rally_point)
            rp = RallyPoint(g, "538230818")
            rp.pull()

        with self.assertRaises(SyntaxError):
            r = rp.send_attack(0, 0, {RomanTroop.EQUITES_LEGATI: 10})

        with self.assertRaises(SyntaxError):
            r = rp.send_attack(0, 0, {TeutonTroop.SCOUT: 10})

        with self.assertRaises(SyntaxError):
            r = rp.send_attack(0, 0, {GaulTroop.PATHFINDER: 10})
Пример #2
0
    def testing_rally_point_target_not_found(self):
        g = None
        rp = None
        raw_rally_point = {}

        with open("./tests/unit/fixtures/pickled_driver.py", "rb") as f:
            g = pickle.load(f)

        with open("./tests/unit/fixtures/raw_rally_point.json", "r") as f:
            raw_rally_point = json.load(f)

        with requests_mock.mock() as mock:
            mock.register_uri("POST",
                              "https://com1.kingdoms.com/api/",
                              json=raw_rally_point)
            rp = RallyPoint(g, "538230818")
            rp.pull()

        with requests_mock.mock() as mock:
            mock.register_uri(
                "POST",
                "https://com1.kingdoms.com/api/",
                json={"response": {
                    "errors": "error just happened"
                }},
            )
            with self.assertRaises(TargetNotFound):
                r = rp.send_attack(0, 0)
Пример #3
0
    def testing_rally_point_send_siege_with_ram(self):
        g = None
        rp = None
        raw_rally_point = {}

        with open("./tests/unit/fixtures/pickled_driver.py", "rb") as f:
            g = pickle.load(f)

        with open("./tests/unit/fixtures/raw_rally_point.json", "r") as f:
            raw_rally_point = json.load(f)

        with requests_mock.mock() as mock:
            mock.register_uri("POST",
                              "https://com1.kingdoms.com/api/",
                              json=raw_rally_point)
            rp = RallyPoint(g, "538230818")
            rp.pull()

        with requests_mock.mock() as mock:
            mock.register_uri("POST",
                              "https://com1.kingdoms.com/api/",
                              json={"mock": "mocked"})
            r = rp.send_siege(
                0,
                0,
                {
                    RomanTroop.LEGIONNAIRE: 1000,
                    RomanTroop.BATTERING_RAM: 1
                },
                check_target=False,
            )

        self.assertEqual(r, {"mock": "mocked"})

        with requests_mock.mock() as mock:
            mock.register_uri("POST",
                              "https://com1.kingdoms.com/api/",
                              json={"mock": "mocked"})
            r = rp.send_siege(0,
                              0, {
                                  GaulTroop.PHALANX: 1000,
                                  GaulTroop.RAM: 1
                              },
                              check_target=False)

        self.assertEqual(r, {"mock": "mocked"})
Пример #4
0
    def testing_rally_point_send_more_troop(self):
        g = None
        rp = None
        raw_rally_point = {}

        with open("./tests/unit/fixtures/pickled_driver.py", "rb") as f:
            g = pickle.load(f)

        with open("./tests/unit/fixtures/raw_rally_point.json", "r") as f:
            raw_rally_point = json.load(f)

        with requests_mock.mock() as mock:
            mock.register_uri("POST",
                              "https://com1.kingdoms.com/api/",
                              json=raw_rally_point)
            rp = RallyPoint(g, "538230818")
            rp.pull()

        with self.assertRaises(SyntaxError):
            r = rp.send_attack(0, 0, {TeutonTroop.CLUBSWINGER: 9999999999})
Пример #5
0
    def testing_rally_point_send_siege_less_than_1k(self):
        g = None
        rp = None
        raw_rally_point = {}

        with open("./tests/unit/fixtures/pickled_driver.py", "rb") as f:
            g = pickle.load(f)

        with open("./tests/unit/fixtures/raw_rally_point.json", "r") as f:
            raw_rally_point = json.load(f)

        with requests_mock.mock() as mock:
            mock.register_uri("POST",
                              "https://com1.kingdoms.com/api/",
                              json=raw_rally_point)
            rp = RallyPoint(g, "538230818")
            rp.pull()

        with self.assertRaises(SyntaxError):
            r = rp.send_siege(0, 0, {RomanTroop.LEGIONNAIRE: 10})
Пример #6
0
    def testing_rally_point_send_siege_without_ram(self):
        g = None
        rp = None
        raw_rally_point = {}

        with open("./tests/unit/fixtures/pickled_driver.py", "rb") as f:
            g = pickle.load(f)

        with open("./tests/unit/fixtures/raw_rally_point.json", "r") as f:
            raw_rally_point = json.load(f)

        with requests_mock.mock() as mock:
            mock.register_uri("POST",
                              "https://com1.kingdoms.com/api/",
                              json=raw_rally_point)
            rp = RallyPoint(g, "538230818")
            rp.pull()

        with self.assertRaises(SyntaxError):
            r = rp.send_siege(0,
                              0, {GaulTroop.PHALANX: 1000},
                              check_target=False)
Пример #7
0
    def testing_rally_point_send_spy_using_another_tribe(self):
        g = None
        rp = None
        raw_rally_point = {}

        with open("./tests/unit/fixtures/pickled_driver.py", "rb") as f:
            g = pickle.load(f)

        with open("./tests/unit/fixtures/raw_rally_point.json", "r") as f:
            raw_rally_point = json.load(f)

        with requests_mock.mock() as mock:
            mock.register_uri("POST",
                              "https://com1.kingdoms.com/api/",
                              json=raw_rally_point)
            rp = RallyPoint(g, "538230818")
            rp.pull()

        rp.client.tribe_id = Tribe.ROMAN

        with requests_mock.mock() as mock:
            mock.register_uri("POST",
                              "https://com1.kingdoms.com/api/",
                              json={"mock": "mocked"})
            r = rp.send_spy(0, 0, 1, check_target=False)

        self.assertEqual(r, {"mock": "mocked"})

        rp.client.tribe_id = Tribe.GAUL

        with requests_mock.mock() as mock:
            mock.register_uri("POST",
                              "https://com1.kingdoms.com/api/",
                              json={"mock": "mocked"})
            r = rp.send_spy(0, 0, 1, check_target=False)

        self.assertEqual(r, {"mock": "mocked"})