예제 #1
0
    def create_cube_entity(self, cubename):
        """ Creates a new cube.
        Args:
            cubename: [String] The name of the cube.
        Returns:
            [Cube] Created Cube entity.
        """

        cube = Cube(cubename)
        cube.add_user(self._user.get_username())
        return cube
예제 #2
0
 def setUp(self):
     self.kks = KorttikubeService(FakeCardRepository([]),
                                  FakeCubeRepository([]),
                                  FakeUserRepository([]))
     self.card = Card("Testi")
     self.cube = Cube("Testikube")
     self.user = User("Testaaja", "testo")
     self.card_db = ('ac9a8253-5b78-4010-9aab-516dd1b00879', 'Peruna', \
                       '7132ac94-3e63-4fc8-9d33-5b8e7a2280cd', 'Instant', \
                       1, 0, 'Pottu', 'Valkoinen', '2U', None, \
                       'Peruna on pyöreä.', 'Peruna on soikea.', \
                       None, None, 'kuva', 'tunnus', 'rare', 'Tekijä', 'joku')
     self.cube_db = ('ac9a8253-5b78-4010-9aab-516dd1b00879', 'Kube', \
                     '7132ac94-3e63-4fc8-9d33-5b8e7a2280cd', 'kuva', \
                     'tunnus')
     self.user_db = ('Käyttäjä', 'salasana')
예제 #3
0
    def create_cube_entity_from_db(self, cube_row):
        """ Creates a Cube entity from the given database row.
        Args:
            cube_row: [List Tuple] List of tuples including the attributes
                       of one cube in database.
        Returns:
            [Cube] Created Cube entity.
        """

        name = cube_row[1]
        cube = Cube(name)

        cube.set_id(cube_row[0])
        cube.set_users(cube_row[2])
        cube.set_image(cube_row[3])
        cube.set_seticon(cube_row[4])

        return cube
    def setUp(self):
        cube_repository.delete_all()
        self.cube1 = Cube('Kube1')
        self.cube2 = Cube('Kube2')
        self.cube3 = Cube('Kube3')

        self.cube1.set_users(['matti'])
        self.cube2.set_users(['ei matti'])
        self.cube3.set_users(['matti'])
class TestCubeRepository(unittest.TestCase):
    def setUp(self):
        cube_repository.delete_all()
        self.cube1 = Cube('Kube1')
        self.cube2 = Cube('Kube2')
        self.cube3 = Cube('Kube3')

        self.cube1.set_users(['matti'])
        self.cube2.set_users(['ei matti'])
        self.cube3.set_users(['matti'])

    def test_create(self):
        cube_repository.create(self.cube1)
        cubes = cube_repository.find_all()

        self.assertEqual(len(cubes), 1)
        self.assertEqual(cubes[0][1], self.cube1.get_name())

    def test_save_create(self):
        cube_repository.save(self.cube1)
        cubes = cube_repository.find_all()

        self.assertEqual(len(cubes), 1)
        self.assertEqual(cubes[0][1], self.cube1.get_name())

    def test_save_update(self):
        cube_repository.create(self.cube1)
        self.cube1.set_name("Kupe")
        cube_repository.save(self.cube1)
        cubes = cube_repository.find_all()

        self.assertEqual(len(cubes), 1)
        self.assertEqual(cubes[0][1], "Kupe")

    def test_delete(self):
        cube_repository.create(self.cube1)
        cubes = cube_repository.find_all()
        self.assertEqual(len(cubes), 1)
        self.assertEqual(cubes[0][1], "Kube1")

        cube_repository.delete(self.cube1.get_id())
        cubes = cube_repository.find_all()
        self.assertEqual(len(cubes), 0)

    def test_delete_all(self):
        cube_repository.create(self.cube1)
        cube_repository.create(self.cube2)
        cube_repository.create(self.cube3)
        cubes = cube_repository.find_all()
        self.assertEqual(len(cubes), 3)

        cube_repository.delete_all()
        cubes = cube_repository.find_all()
        self.assertEqual(len(cubes), 0)

    def test_find_all(self):
        cube_repository.create(self.cube1)
        cube_repository.create(self.cube2)
        cubes = cube_repository.find_all()

        self.assertEqual(len(cubes), 2)
        self.assertEqual(cubes[0][1], self.cube1.get_name())
        self.assertEqual(cubes[1][1], self.cube2.get_name())

    def test_find_by_user(self):
        cube_repository.create(self.cube1)
        cube_repository.create(self.cube2)
        cube_repository.create(self.cube3)
        cubes = cube_repository.find_by_user("matti")

        self.assertEqual(len(cubes), 2)
        self.assertEqual(cubes[0][1], self.cube1.get_name())
        self.assertEqual(cubes[1][1], self.cube3.get_name())
예제 #6
0
class TestKorttikubeService(unittest.TestCase):
    def setUp(self):
        self.kks = KorttikubeService(FakeCardRepository([]),
                                     FakeCubeRepository([]),
                                     FakeUserRepository([]))
        self.card = Card("Testi")
        self.cube = Cube("Testikube")
        self.user = User("Testaaja", "testo")
        self.card_db = ('ac9a8253-5b78-4010-9aab-516dd1b00879', 'Peruna', \
                          '7132ac94-3e63-4fc8-9d33-5b8e7a2280cd', 'Instant', \
                          1, 0, 'Pottu', 'Valkoinen', '2U', None, \
                          'Peruna on pyöreä.', 'Peruna on soikea.', \
                          None, None, 'kuva', 'tunnus', 'rare', 'Tekijä', 'joku')
        self.cube_db = ('ac9a8253-5b78-4010-9aab-516dd1b00879', 'Kube', \
                        '7132ac94-3e63-4fc8-9d33-5b8e7a2280cd', 'kuva', \
                        'tunnus')
        self.user_db = ('Käyttäjä', 'salasana')

    def set_user_and_cube(self):
        user = self.kks.create_user("Testuri", "sana")
        self.kks.save_to_database(user, "user")
        cube = self.kks.create_cube_entity("Testikube2")
        self.kks.save_to_database(cube, "cube")
        return user, cube

    # GET
    def test_get(self):
        self.assertEqual(self.kks.get_card(), None)
        self.assertEqual(self.kks.get_cube(), None)
        self.assertEqual(self.kks.get_user(), None)

    # SET
    def test_set(self):
        self.kks.set_card(self.card)
        self.assertEqual(self.kks.get_card(), self.card)
        self.kks.set_cube(self.cube)
        self.assertEqual(self.kks.get_cube(), self.cube)
        self.kks.set_user(self.user)
        self.assertEqual(self.kks.get_user(), self.user)

    # LOGIN AND LOGOUT
    def test_login_logout(self):
        self.kks.save_to_database(self.user, "user")
        user = self.kks.login("Testaaja", "testo")
        self.assertEqual(user.get_username(), "Testaaja")
        self.assertEqual(self.kks.get_user().get_username(), "Testaaja")
        self.kks.logout()
        self.assertEqual(self.kks.get_user(), None)

    def test_login_wrong_user(self):
        user = self.kks.login("Testaaja", "testo")
        self.assertEqual(user, False)

    def test_login_wrong_password(self):
        self.kks.save_to_database(self.user, "user")
        user = self.kks.login("Testaaja", "pesto")
        self.assertEqual(user, False)

    # SET ENTITIES
    def test_create_card_entity_db(self):
        db_row = self.card_db
        card = self.kks.create_card_entity_from_db(db_row)
        self.assertEqual(card.get_id(), db_row[0])
        self.assertEqual(card.get_name(), db_row[1])
        self.assertEqual(card.get_cubes(), [db_row[2]])
        self.assertEqual(card.get_maintype(), db_row[3])
        self.assertEqual(card.get_legendary(), db_row[4])
        self.assertEqual(card.get_tribal(), db_row[5])
        self.assertEqual(card.get_subtype(), [db_row[6]])
        self.assertEqual(card.get_colour(), [db_row[7]])
        self.assertEqual(card.get_manacost(), db_row[8])
        self.assertEqual(card.get_feature(), db_row[9])
        self.assertEqual(card.get_ruletext(), db_row[10])
        self.assertEqual(card.get_flavourtext(), db_row[11])
        self.assertEqual(card.get_power(), db_row[12])
        self.assertEqual(card.get_toughness(), db_row[13])
        self.assertEqual(card.get_image(), db_row[14])
        self.assertEqual(card.get_seticon(), db_row[15])
        self.assertEqual(card.get_rarity(), db_row[16])
        self.assertEqual(card.get_creator(), db_row[17])

    def test_create_card_entity_db_types(self):
        db_row = list(self.card_db)
        db_row[3] = ""
        card = self.kks.create_card_entity_from_db(tuple(db_row))
        self.assertEqual(card.get_maintype(), "")
        db_row[3] = "Creature"
        card = self.kks.create_card_entity_from_db(tuple(db_row))
        self.assertEqual(card.get_maintype(), "Creature")
        db_row[3] = "Artifact"
        card = self.kks.create_card_entity_from_db(tuple(db_row))
        self.assertEqual(card.get_maintype(), "Artifact")
        db_row[3] = "Enchantment"
        card = self.kks.create_card_entity_from_db(tuple(db_row))
        self.assertEqual(card.get_maintype(), "Enchantment")
        db_row[3] = "Land"
        card = self.kks.create_card_entity_from_db(tuple(db_row))
        self.assertEqual(card.get_maintype(), "Land")
        db_row[3] = "Sorcery"
        card = self.kks.create_card_entity_from_db(tuple(db_row))
        self.assertEqual(card.get_maintype(), "Sorcery")
        db_row[3] = "Planeswalker"
        card = self.kks.create_card_entity_from_db(tuple(db_row))
        self.assertEqual(card.get_maintype(), "Planeswalker")
        db_row[3] = "Artifact Creature"
        card = self.kks.create_card_entity_from_db(tuple(db_row))
        self.assertEqual(card.get_maintype(), "Artifact Creature")
        db_row[3] = "Enchantment Creature"
        card = self.kks.create_card_entity_from_db(tuple(db_row))
        self.assertEqual(card.get_maintype(), "Enchantment Creature")

    def test_create_cube_entity_db(self):
        db_row = self.cube_db
        cube = self.kks.create_cube_entity_from_db(db_row)
        self.assertEqual(cube.get_id(), db_row[0])
        self.assertEqual(cube.get_name(), db_row[1])
        self.assertEqual(cube.get_users(), [db_row[2]])
        self.assertEqual(cube.get_image(), db_row[3])
        self.assertEqual(cube.get_seticon(), db_row[4])

    def test_create_user_entity_db(self):
        db_row = self.user_db
        user = self.kks.create_user_entity_from_db(db_row)
        self.assertEqual(user.get_username(), db_row[0])
        self.assertEqual(user.get_password(), db_row[1])

    # ENTER AND EXIT
    def test_enter_exit_card(self):
        self.kks.enter_card(self.card_db)
        print(self.kks.get_card())
        self.assertEqual(self.kks.get_card().get_name(), "Peruna")
        self.kks.exit_card()
        self.assertEqual(self.kks.get_card(), None)

    def test_enter_exit_cube(self):
        self.kks.enter_cube(self.cube_db)
        self.assertEqual(self.kks.get_cube().get_name(), "Kube")
        self.kks.exit_cube()
        self.assertEqual(self.kks.get_cube(), None)

    # CREATE ENTITIES
    def test_create_card_entity(self):
        self.kks.set_user(self.user)
        self.kks.set_cube(self.cube)
        card = self.kks.create_card_entity("Kortti")
        self.assertEqual(card.get_name(), "Kortti")
        self.assertEqual(card.get_cubes(), [self.cube.get_id()])

    def test_create_cube_entity(self):
        self.kks.set_user(self.user)
        cube = self.kks.create_cube_entity("Kube2")
        self.assertEqual(cube.get_name(), "Kube2")
        self.assertEqual(cube.get_users(), [self.user.get_username()])

    def test_create_user_entity(self):
        user = self.kks.create_user("Kana", "sana")
        self.assertEqual(user.get_username(), "Kana")
        self.assertEqual(user.get_password(), "sana")

    def test_create_user_exists(self):
        user = self.kks.create_user("Kana", "sana2")
        self.kks.save_to_database(user, "user")
        user = self.kks.create_user("Kana", "sana")
        self.assertEqual(user, False)

    # OTHER
    def test_change_card_type(self):
        self.assertEqual(self.card.get_name(), "Testi")
        self.assertEqual(self.card.get_maintype(), "")
        self.assertEqual(self.card.get_power(), 0)
        new_card = self.kks.change_card_type(self.card, "Land")
        self.assertEqual(new_card.get_name(), "Testi")
        self.assertEqual(new_card.get_maintype(), "Land")
        self.assertEqual(new_card.get_power(), None)

    def test_change_card_type_all(self):
        new_card = self.kks.change_card_type(self.card, "Creature")
        self.assertEqual(new_card.get_maintype(), "Creature")
        new_card = self.kks.change_card_type(self.card, "Artifact")
        self.assertEqual(new_card.get_maintype(), "Artifact")
        new_card = self.kks.change_card_type(self.card, "Enchantment")
        self.assertEqual(new_card.get_maintype(), "Enchantment")
        new_card = self.kks.change_card_type(self.card, "Instant")
        self.assertEqual(new_card.get_maintype(), "Instant")
        new_card = self.kks.change_card_type(self.card, "Sorcery")
        self.assertEqual(new_card.get_maintype(), "Sorcery")
        new_card = self.kks.change_card_type(self.card, "Planeswalker")
        self.assertEqual(new_card.get_maintype(), "Planeswalker")
        new_card = self.kks.change_card_type(self.card, "Artifact Creature")
        self.assertEqual(new_card.get_maintype(), "Artifact Creature")
        new_card = self.kks.change_card_type(self.card, "Enchantment Creature")
        self.assertEqual(new_card.get_maintype(), "Enchantment Creature")

    def test_update_card(self):
        self.assertEqual(self.card.get_name(), "Testi")
        self.assertEqual(self.card.get_maintype(), "")
        self.assertEqual(self.card.get_colour(), [])
        self.assertEqual(self.card.get_feature(), [])
        self.assertEqual(self.card.get_power(), 0)
        self.kks.update_card(self.card, "Uusi", "name")
        self.assertEqual(self.card.get_name(), "Uusi")
        self.assertEqual(self.card.get_maintype(), "")
        self.assertEqual(self.card.get_colour(), [])
        self.assertEqual(self.card.get_feature(), [])
        self.assertEqual(self.card.get_power(), 0)
        self.kks.update_card(self.card, "Vihreä", "colour", True)
        self.assertEqual(self.card.get_name(), "Uusi")
        self.assertEqual(self.card.get_maintype(), "")
        self.assertEqual(self.card.get_colour(), ["Vihreä"])
        self.assertEqual(self.card.get_feature(), [])
        self.assertEqual(self.card.get_power(), 0)
        self.kks.update_card(self.card, 5, "power")
        self.assertEqual(self.card.get_name(), "Uusi")
        self.assertEqual(self.card.get_maintype(), "")
        self.assertEqual(self.card.get_colour(), ["Vihreä"])
        self.assertEqual(self.card.get_feature(), [])
        self.assertEqual(self.card.get_power(), 5)
        self.kks.update_card(self.card, "Haste", "feature", True)
        self.assertEqual(self.card.get_name(), "Uusi")
        self.assertEqual(self.card.get_maintype(), "")
        self.assertEqual(self.card.get_colour(), ["Vihreä"])
        self.assertEqual(self.card.get_feature(), ["Haste"])
        self.assertEqual(self.card.get_power(), 5)
        self.kks.update_card(self.card, "Flying", "feature", True)
        self.assertEqual(self.card.get_name(), "Uusi")
        self.assertEqual(self.card.get_maintype(), "")
        self.assertEqual(self.card.get_colour(), ["Vihreä"])
        self.assertEqual(self.card.get_feature(), ["Haste", "Flying"])
        self.assertEqual(self.card.get_power(), 5)
        self.kks.update_card(self.card, "Firststike", "feature", False)
        self.assertEqual(self.card.get_name(), "Uusi")
        self.assertEqual(self.card.get_maintype(), "")
        self.assertEqual(self.card.get_colour(), ["Vihreä"])
        self.assertEqual(self.card.get_feature(), ["Haste", "Flying"])
        self.assertEqual(self.card.get_power(), 5)
        self.kks.update_card(self.card, "Haste", "feature", False)
        self.assertEqual(self.card.get_name(), "Uusi")
        self.assertEqual(self.card.get_maintype(), "")
        self.assertEqual(self.card.get_colour(), ["Vihreä"])
        self.assertEqual(self.card.get_feature(), ["Flying"])
        self.assertEqual(self.card.get_power(), 5)

    def test_update_card_all(self):
        self.kks.update_card(self.card, "000", "cubes")
        self.assertEqual(self.card.get_cubes(), ["000"])
        self.kks.update_card(self.card, 1, "legendary")
        self.assertEqual(self.card.get_legendary(), 1)
        self.kks.update_card(self.card, 1, "tribal")
        self.assertEqual(self.card.get_tribal(), 1)
        self.kks.update_card(self.card, "Lintu", "subtype")
        self.assertEqual(self.card.get_subtype(), ["Lintu"])
        self.kks.update_card(self.card, "Vihreä", "colour", False)
        self.assertEqual(self.card.get_colour(), [])
        self.kks.update_card(self.card, "2U", "manacost")
        self.assertEqual(self.card.get_manacost(), "2U")
        self.kks.update_card(self.card, "teksti", "ruletext")
        self.assertEqual(self.card.get_ruletext(), "teksti")
        self.kks.update_card(self.card, "tarina", "flavourtext")
        self.assertEqual(self.card.get_flavourtext(), "tarina")
        self.kks.update_card(self.card, 2, "toughness")
        self.assertEqual(self.card.get_toughness(), 2)
        self.kks.update_card(self.card, "kuva", "image")
        self.assertEqual(self.card.get_image(), "kuva")
        self.kks.update_card(self.card, "xx", "seticon")
        self.assertEqual(self.card.get_seticon(), "xx")
        self.kks.update_card(self.card, "ei rare", "rarity")
        self.assertEqual(self.card.get_rarity(), "ei rare")
        self.kks.update_card(self.card, "Peruna", "creator")
        self.assertEqual(self.card.get_creator(), "Peruna")
        self.kks.update_card(self.card, "kuva.png", "picture")
        self.assertEqual(self.card.get_picture(), "kuva.png")

    def test_update_cube(self):
        cube = self.cube
        self.kks.set_cube(cube)
        self.assertEqual(cube.get_name(), "Testikube")
        self.assertEqual(cube.get_users(), [])
        self.assertEqual(cube.get_image(), "")
        self.assertEqual(cube.get_seticon(), "")
        self.kks.update_cube("Uusi", "name")
        self.assertEqual(cube.get_name(), "Uusi")
        self.assertEqual(cube.get_users(), [])
        self.assertEqual(cube.get_image(), "")
        self.assertEqual(cube.get_seticon(), "")
        self.kks.update_cube("id1", "users", True)
        self.assertEqual(cube.get_name(), "Uusi")
        self.assertEqual(cube.get_users(), ["id1"])
        self.assertEqual(cube.get_image(), "")
        self.assertEqual(cube.get_seticon(), "")
        self.kks.update_cube("kuva.pngee", "image")
        self.assertEqual(cube.get_name(), "Uusi")
        self.assertEqual(cube.get_users(), ["id1"])
        self.assertEqual(cube.get_image(), "kuva.pngee")
        self.assertEqual(cube.get_seticon(), "")
        self.kks.update_cube("tunnus.pngee", "seticon")
        self.assertEqual(cube.get_name(), "Uusi")
        self.assertEqual(cube.get_users(), ["id1"])
        self.assertEqual(cube.get_image(), "kuva.pngee")
        self.assertEqual(cube.get_seticon(), "tunnus.pngee")

    def test_set_card_frame(self):
        card_frame_image = self.kks.set_card_frame(self.card_db)
        self.assertEqual(card_frame_image, "img/whitecard.png")
        self.card.set_colour(["Punainen"])
        card_frame_image = self.kks.set_card_frame(self.card)
        self.assertEqual(card_frame_image, "img/redcard.png")
        self.card.set_colour(["Sininen"])
        card_frame_image = self.kks.set_card_frame(self.card)
        self.assertEqual(card_frame_image, "img/bluecard.png")
        self.card.set_colour(["Vihreä"])
        card_frame_image = self.kks.set_card_frame(self.card)
        self.assertEqual(card_frame_image, "img/greencard.png")
        self.card.set_colour(["Musta"])
        card_frame_image = self.kks.set_card_frame(self.card)
        self.assertEqual(card_frame_image, "img/blackcard.png")
        self.card.set_colour([])
        card_frame_image = self.kks.set_card_frame(self.card)
        self.assertEqual(card_frame_image, "img/colourlesscard.png")
        self.card.set_colour(["Punainen", "Valkoinen"])
        card_frame_image = self.kks.set_card_frame(self.card)
        self.assertEqual(card_frame_image, "img/goldcard.png")

    #def test_get_cards_that_contains(self):
    #    cards = self.kks.get_cards_that_contains("ko", "Creature", "Monivärinen")
    #    self.assertEqual(cards, [])

    # DATABASE
    def test_get_cards_in_cube(self):
        self.set_user_and_cube()
        cards = self.kks.get_cards_in_cube()
        self.assertEqual(cards, [])
        card = self.kks.create_card_entity("uusi kortti")
        self.kks.save_to_database(card, "card")
        cards = self.kks.get_cards_in_cube()
        self.assertEqual(cards, [card])

    def test_get_cards_that_contains(self):
        self.set_user_and_cube()
        card1 = self.kks.create_card_entity("testikortti")
        card1 = self.kks.change_card_type(card1, "Creature")
        self.kks.update_card(card1, "Punainen", "colour", True)
        self.kks.save_to_database(card1, "card")
        card2 = self.kks.create_card_entity("testi2")
        card2 = self.kks.change_card_type(card2, "Creature")
        self.kks.update_card(card2, "Punainen", "colour", True)
        self.kks.save_to_database(card2, "card")
        card3 = self.kks.create_card_entity("testi1")
        card3 = self.kks.change_card_type(card3, "Instant")
        self.kks.update_card(card3, "Punainen", "colour", True)
        self.kks.save_to_database(card3, "card")
        card4 = self.kks.create_card_entity("kortti")
        card4 = self.kks.change_card_type(card4, "Creature")
        self.kks.update_card(card4, "Punainen", "colour", True)
        self.kks.save_to_database(card4, "card")
        card5 = self.kks.create_card_entity("testikort")
        card5 = self.kks.change_card_type(card5, "Creature")
        self.kks.update_card(card5, "Vihreä", "colour", True)
        self.kks.update_card(card5, "Sininen", "colour", True)
        self.kks.save_to_database(card5, "card")
        card6 = self.kks.create_card_entity("korttitesti1")
        card6 = self.kks.change_card_type(card6, "Creature")
        self.kks.update_card(card6, "Punainen", "colour", True)
        self.kks.save_to_database(card6, "card")
        cards = self.kks.get_cards_that_contains("testi", "Creature",
                                                 "Punainen", "")
        self.assertEqual(cards, [card1, card2, card6])

    def test_get_cards_that_contains_multicolour(self):
        self.set_user_and_cube()
        card1 = self.kks.create_card_entity("testikortti")
        card1 = self.kks.change_card_type(card1, "Creature")
        self.kks.update_card(card1, "Vihreä", "colour", True)
        self.kks.save_to_database(card1, "card")
        card2 = self.kks.create_card_entity("testi2")
        card2 = self.kks.change_card_type(card2, "Creature")
        self.kks.update_card(card2, "Punainen", "colour", True)
        self.kks.update_card(card2, "Sininen", "colour", True)
        self.kks.save_to_database(card2, "card")
        card3 = self.kks.create_card_entity("testikort")
        card3 = self.kks.change_card_type(card3, "Creature")
        self.kks.update_card(card3, "Vihreä", "colour", True)
        self.kks.update_card(card3, "Sininen", "colour", True)
        self.kks.save_to_database(card3, "card")
        cards = self.kks.get_cards_that_contains("testi", "Creature",
                                                 "Monivärinen", "")
        self.assertEqual(cards, [card2, card3])

    def test_get_cubes_from_user(self):
        suser, cube = self.set_user_and_cube()
        cubes = self.kks.get_cubes_from_user()
        self.assertEqual(cubes, [cube])

    def test_get_users_in_cube(self):
        self.set_user_and_cube()
        users = self.kks.get_users_in_cube()
        self.assertEqual(users, ["Testuri"])

    def test_get_users(self):
        users = self.kks.get_users()
        self.assertEqual(users, [])
        self.kks.save_to_database(self.user, "user")
        users = self.kks.get_users()
        self.assertEqual(users, [self.user])

    def test_delete_card(self):
        self.set_user_and_cube()
        cards = self.kks.get_cards_in_cube()
        self.assertEqual(cards, [])
        card = self.kks.create_card_entity("Testcard123")
        self.kks.save_to_database(card, "card")
        cards = self.kks.get_cards_in_cube()
        self.assertEqual(cards, [card])
        self.kks.delete_card()
        cards = self.kks.get_cards_in_cube()
        self.assertEqual(cards, [])

    def test_user_creates_account_cube_and_card(self):
        user = self.kks.create_user("nimi", "salasana")
        self.assertEqual(user.get_username(), "nimi")
        self.kks.login("nimi", "salasana")
        cube = self.kks.create_cube_entity("uusikube")
        self.kks.set_cube(cube)
        self.assertEqual(self.kks.get_cube().get_name(), "uusikube")
        card = self.kks.create_card_entity("uusikortti")
        self.kks.set_card(card)
        self.assertEqual(self.kks.get_card().get_name(), "uusikortti")

    def test_creating_card_with_existing_name(self):
        self.set_user_and_cube()
        card = self.kks.create_card_entity("Testikortti")
        self.kks.save_to_database(card, "card")
        card2 = self.kks.create_card_entity("testikortti")
        exists = self.kks.check_if_card_exists(card2)
        self.assertTrue(exists)
        exists = self.kks.check_if_card_exists(card)
        self.assertFalse(exists)
        card3 = self.kks.create_card_entity("EiKortti")
        exists = self.kks.check_if_card_exists(card3)
        self.assertFalse(exists)
예제 #7
0
 def setUp(self):
     self.cube = Cube('Otakube')
예제 #8
0
class TestCube(unittest.TestCase):
    def setUp(self):
        self.cube = Cube('Otakube')

    def set_cube(self):
        self.cube.set_id("11")
        self.cube.set_name("Testikube")
        self.cube.set_users(["1234", "2345"])
        self.cube.set_seticon("kuva")

    def test_set_attributes(self):
        self.set_cube()
        self.assertEqual(self.cube.get_id(), "11")
        self.assertEqual(self.cube.get_name(), "Testikube")
        self.assertEqual(self.cube.get_users(), ["1234", "2345"])
        self.assertEqual(self.cube.get_seticon(), "kuva")
        self.cube.set_users("12,34,56")
        self.assertEqual(self.cube.get_users(), ["12", "34", "56"])

    def test_get_users_print(self):
        self.assertEqual(self.cube.get_users_print(), "Ei käyttäjiä")
        self.cube.set_users(["1234", "2345"])
        self.assertEqual(self.cube.get_users_print(), "1234, 2345")
        self.cube.set_users("9876")
        self.assertEqual(self.cube.get_users_print(), "9876")

    def test_add_user(self):
        self.assertEqual(self.cube.get_users(), [])
        self.cube.add_user("999")
        self.assertEqual(self.cube.get_users(), ["999"])
        self.cube.add_user("777")
        self.assertEqual(self.cube.get_users(), ["999", "777"])
        self.cube.add_user("999")
        self.assertEqual(self.cube.get_users(), ["999", "777"])
        self.cube.add_user("111")
        self.assertEqual(self.cube.get_users(), ["999", "777", "111"])

    def test_remove_user(self):
        self.cube.remove_user("123")
        self.assertEqual(self.cube.get_users(), [])
        self.cube.add_user("123")
        self.cube.add_user("4321")
        self.cube.remove_user("1234")
        self.assertEqual(self.cube.get_users(), ["123", "4321"])
        self.cube.remove_user(None)
        self.assertEqual(self.cube.get_users(), ["123", "4321"])
        self.cube.remove_user("123")
        self.assertEqual(self.cube.get_users(), ["4321"])
        self.cube.remove_user("1")
        self.assertEqual(self.cube.get_users(), ["4321"])
        self.cube.remove_user("4321")
        self.assertEqual(self.cube.get_users(), [])
        self.cube.remove_user("4321")
        self.assertEqual(self.cube.get_users(), [])