Example #1
0
    def test_save_load(self):
        original = Card(1, "Test")
        original.add_ability("attack", "Slap")
        original.add_attribute("test")
        original.set_info("art", 1)
        savedict = original.save()
        loaded = Card(loaddict=savedict)

        assert loaded.code == original.code
        assert loaded.name == original.name
        assert loaded.abilities == original.abilities
        assert loaded.attributes == original.attributes
        assert loaded.info == original.info
Example #2
0
    def test_something(self):
        import yaml
        with open("test.crd") as test:
            loaded = yaml.safe_load(test)

        from librarian.card import Card
        card = Card(name="card")
        card.add_attribute("alive")
        card.add_ability("open", "attack")
        card.set_info("art", "")

        expected = card.save()

        self.assertEqual(loaded, expected)
Example #3
0
    def test_set_info(self):
        card = Card()
        card.set_info("description", "For testing.")
        card.set_info("art", 1, True)
        card.set_info("art", 2)

        assert card.get_info("description")[0] == "For testing."
        assert 1 in card.get_info("art")
        assert 2 in card.get_info("art")
Example #4
0
    def test_get_info(self):
        card = Card()
        card.set_info("description", "For testing.")

        assert card.get_info("art") is None
        assert card.get_info("description")[0] == "For testing."