Beispiel #1
0
def populate():
    """Populate database with dummy data."""
    description = (
        'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer '
        'dignissim arcu vitae placerat vestibulum. Donec nec augue diam. Donec '
        'lobortis laoreet turpis vehicula faucibus. Cras scelerisque consequat '
        'tempus. Maecenas arcu urna, auctor a cursus in, sodales quis dui. Cum '
        'sociis natoque penatibus et magnis dis parturient montes, nascetur '
        'ridiculus mus. Nunc ex ipsum, dapibus sed nunc quis, porta laoreet '
        'neque. Etiam nec fringilla lacus. Ut viverra tincidunt leo id tempor.'
    )
    items = [
        ('ball', 'soccer', description),
        ('stick', 'basketball', description),
        ('goggles', 'soccer', description),
        ('snowboard', 'soccer', description),
        ('shinguards', 'frisbee', description),
        ('frisbee', 'soccer', description),
        ('bat', 'soccer', description),
        ('raquette', 'soccer', description),
        ('helmet', 'soccer', description),
        ('gloves', 'soccer', description),
        ('net', 'soccer', description),
        ('ball', 'basketball', description),
        ('disk', 'soccer', description),
        ('boots', 'soccer', description),
        ('sock', 'soccer', description),
    ]
    for item in items:
        if not Catagory.exists(item[1]):
            catagory = Catagory.create(name=item[1])
        Item.create(item[0], catagory_name=item[1], description=item[2])
Beispiel #2
0
def dummy_items(test_db):
    ItemTuple = namedtuple('Item', ['name', 'catagory', 'description'])
    items = [
        ItemTuple('ball', 'soccer', 'a soccer ball'),
        ItemTuple('stick', 'basketball', 'a basketball stick'),
        ItemTuple('goggles', 'soccer', ''),
        ItemTuple('snowboard', 'soccer', ''),
        ItemTuple('shinguards', 'frisbee', ''),
        ItemTuple('frisbee', 'soccer', ''),
        ItemTuple('bat', 'soccer', ''),
        ItemTuple('raquette', 'soccer', ''),
        ItemTuple('helmet', 'soccer', ''),
        ItemTuple('gloves', 'soccer', ''),
        ItemTuple('net', 'soccer', ''),
        ItemTuple('ball', 'basketball', ''),
        ItemTuple('disk', 'soccer', ''),
        ItemTuple('boots', 'soccer', ''),
        ItemTuple('sock', 'soccer', ''),
    ]
    for item in items:
        if Catagory.exists(item.catagory):
            Item.create(item.name,
                        catagory_name=item[1],
                        description=item.description)
        else:
            catagory = Catagory.create(name=item[1])
            Item.create(item.name,
                        catagory=catagory,
                        description=item.description)
    return items
Beispiel #3
0
def item_init():
    for item in item_list:
        cat_name = item['category']
        c_id = Category.getIdByName(cat_name)
        # assert(c_id)
        Item.create(name=item['name'],
                    description=item['description'],
                    category_id=c_id)
Beispiel #4
0
def test_create_uses_catagory_name_arg_when_passed(mock, mock_session):
    mock_init = mock.patch('app.models.item.Item.__init__', return_value=None)
    Item.create('an item',
                catagory_name='a catagory',
                description='description')
    mock_init.assert_called_once_with(name='an item',
                                      catagory=mock.ANY,
                                      description='description')
Beispiel #5
0
def test_create_raises_when_called_with_catagory_and_catagory_name(
        mock_session, mock_catagory):
    with pytest.raises(TypeError):
        Item.create('an item',
                    catagory=mock_catagory,
                    catagory_name='a catagory')
Beispiel #6
0
def test_create_calls_add_and_commit(mock, mock_session, mock_catagory):
    item = Item.create('an item')
    mock_session.add.assert_called_once_with(item)
    mock_session.commit.assert_called_once_with()
Beispiel #7
0
def test_create_calls_Item(mock, mock_session, mock_catagory):
    mock_init = mock.patch('app.models.item.Item.__init__', return_value=None)
    Item.create('an item', catagory=mock_catagory, description='a description')
    mock_init.assert_called_once_with(name='an item',
                                      catagory=mock_catagory,
                                      description='a description')