Пример #1
0
def add_item(request):
    if (request.method == "POST"):
        title = request.POST["title"]
        priority = request.POST["priority"]

        item = Item(title=title, priority=priority)

        item.save()

    return redirect("/")
Пример #2
0
def forge(count: int):
    """Generate fake message."""
    from faker import Faker
    import random

    fake = Faker()

    db.drop_all()
    db.create_all()

    click.echo("Generating a User...")
    user = User(username="******")
    user.set_password("123")

    for i in range(count):
        click.echo("Creating the item...")
        item = Item(
            user=user,
            title=fake.sentence(),
            status=random.randint(0, 1),
            create_time=fake.date_time_this_year(),
        )
        db.session.add(item)
    db.session.commit()
    click.echo(f"Created {count} fake item.")
Пример #3
0
def test_save_and_retrieve_item(db):
    first_item = Item()
    first_item.text = "Hello Der how are you ?"
    first_item.save()

    second_item = Item()
    second_item.text = "What the f**k is happening ?"
    second_item.save()

    items = Item.objects.all()
    assert items.count() == 2

    first_saved_item = items[0]
    second_saved_item = items[1]
    assert first_saved_item.text == 'Hello Der how are you ?'
    assert second_saved_item.text == 'What the f**k is happening ?'
Пример #4
0
def new_item():
    data = request.get_json()
    if data is None or data['body'].strip() == '':
        jsonify(message=_('Invalid item body.')), 400
    item = Item(body=data['body'], author=current_user._get_current_object())
    db.session.add(item)
    db.session.commit()
    return jsonify(html=render_template('_item.html', item=item), message='+1')
Пример #5
0
 def post(self):
     """ Create new item. """
     item = Item(body=get_item_body(), author=g.current_user)
     db.session.add(item)
     db.session.commit()
     response = jsonify(item_schema(item))
     response.status_code = 201
     response.headers['Location'] = url_for('.item',
                                            item_id=item.id,
                                            _external=True)
     return response
Пример #6
0
def register():
    username = fake.user_name()
    while User.query.filter_by(username=username).first() is not None:
        username = fake.user_name()
    password = fake.word()
    user = User(username=username)
    user.set_password(password)
    db.session.add(user)
    db.session.commit()

    item = Item(body=_('Witness something truly majestic'), author=user)
    item2 = Item(body=_('Help a complete stranger'), author=user)
    item3 = Item(body=_('Drive a motorcycle on the Great Wall of China'),
                 author=user)
    item4 = Item(body=_('Sit on the Great Egyptian Pyramids'),
                 done=True,
                 author=user)
    db.session.add_all([item, item2, item3, item4])
    db.session.commit()
    return jsonify(username=username,
                   password=password,
                   message=_('Generate success.'))
Пример #7
0
def client():
    app.config.update(
        TESTING=True,
        WTF_CSRF_ENABLED=False,
        SQLALCHEMY_DATABASE_URI="sqlite:///:memory:",
    )
    user = User(username="******")
    user.set_password("123")
    item = Item(title="hello flask", status=1)
    with app.test_client() as client:
        with app.test_request_context():
            db.create_all()
            db.session.add_all([user, item])
            db.session.commit()
        yield client
    db.drop_all(app=app)
Пример #8
0
 def test_default_text(self):
     item = Item()
     self.assertEqual(item.text, '')
Пример #9
0
 def test_string_representation(self):
     item = Item(text='some text')
     self.assertEqual(str(item), 'some text')
Пример #10
0
 def test_CAN_save_same_item_to_different_lists(self):
     list1 = List.objects.create()
     list2 = List.objects.create()
     Item.objects.create(list=list1, text='bla')
     item = Item(list=list2, text='bla')
     item.full_clean()
Пример #11
0
 def test_duplicate_items_are_invalid(self):
     list_ = List.objects.create()
     Item.objects.create(list=list_, text='bla')
     with self.assertRaises(ValidationError):
         item = Item(list=list_, text='bla')
         item.full_clean()
Пример #12
0
 def test_cannot_save_empty_list_items(self):
     list_ = List.objects.create()
     item = Item(list=list_, text='')
     with self.assertRaises(ValidationError):
         item.save()
         item.full_clean()
Пример #13
0
 def test_item_is_related_to_list(self):
     list_ = List.objects.create()
     item = Item()
     item.list = list_
     item.save()
     self.assertIn(item, list_.item_set.all())
Пример #14
0
 def test_item_is_related_to_list(self):
     list_ = List.objects.create()
     item = Item()
     item.list = list_
     item.save()
     self.assertIn(item, list_.item_set.all())
Пример #15
0
def add(request,content):
    newItem = Item(content=content,done=0)
    newItem.save()
    print(newItem.id)
    return HttpResponse(json.dumps({"code": 1,"id":newItem.id}), content_type='application/json')
Пример #16
0
 def test_cannot_save_empty_list_items(self):
     list_ = List.objects.create()
     item = Item(list=list_, text="")
     with self.assertRaises(ValidationError):
         item.save()
         item.full_clean()
Пример #17
0
 def test_CAN_save_same_item_to_different_lists(self):
     list1 = List.objects.create()
     list2 = List.objects.create()
     Item.objects.create(list=list1, text="bla")
     item = Item(list=list2, text="bla")
     item.full_clean()
Пример #18
0
 def test_duplicate_items_are_invalid(self):
     list_ = List.objects.create()
     Item.objects.create(list=list_, text="bla")
     with self.assertRaises(ValidationError):
         item = Item(list=list_, text="bla")
         item.full_clean()