예제 #1
0
    def test_edit_entry(self):
        self.simulate_login()

        # Create an test entry
        test_entry = Entry(title="Test title",
                           content="Testing editing entry",
                           author=self.user)
        session.add(test_entry)
        session.commit()

        response = self.client.post("/entry/1/edit",
                                    data={
                                        "title": "Title edited",
                                        "content": "Content edited"
                                    })

        self.assertEqual(response.status_code, 302)
        self.assertEqual(urlparse(response.location).path, "/")
        entries = session.query(Entry).all()
        self.assertEqual(len(entries), 1)

        entry = entries[0]
        self.assertEqual(entry.title, "Title edited")
        self.assertEqual(entry.content, "Content edited")
        self.assertEqual(entry.author, self.user)
예제 #2
0
파일: manage.py 프로젝트: rcdc1989/blogful
def seed():
    content = """Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."""

    for i in range(25):
        entry = Entry(title="Test Entry #{}".format(i), content=content)
        session.add(entry)
    session.commit()
예제 #3
0
def seed():
    content = """somesome wordssome wordssome wordssome wordssome words words"""

    for i in range(25):
        entry = Entry(title="Test Entry #{}".format(i), content=content)
        session.add(entry)
    session.commit()
예제 #4
0
파일: manage.py 프로젝트: Rosuav/blog-3
def seed():
	for i in range(25):
		entry = Entry(
			title = "Test Entry #{}".format(i),
			# get_sentences returns a tuple the size of
			# what's passed in. [0] will access the tuple
			content = fake.text()
		)
		session.add(entry)
	session.commit()
예제 #5
0
def seed():
  content = '''Lorem ipsum'''

  for i in range(25):
    entry = Entry(
      title='Test Entry #{}'.format(i),
      content=content
    )
    session.add(entry)
  session.commit()
예제 #6
0
    def test_delete_entry_not_author(self):
        self.simulate_login()

        user1 = User(name="Jared",
                     email="*****@*****.**",
                     password="******")
        user2 = User(name="Anne",
                     email="*****@*****.**",
                     password="******")

        entry1 = Entry(title="Entry1", content="Some content", author_id=2)
        entry2 = Entry(title="Entry2", content="Some content", author_id=2)

        session.add_all([user1, user2, entry1, entry2])
        session.commit()

        response = self.client.get("/entry/2/delete")

        self.assertEqual(response.status_code, 302)
        self.assertEqual(urlparse(response.location).path, "/")
예제 #7
0
    def setUp(self):
        """ Test setup """
        self.client = app.test_client()

        # Set up the tables in the database
        Base.metadata.create_all(engine)

        # Create an example user
        self.user = User(name="Alice",
                         email="*****@*****.**",
                         password=generate_password_hash("test"))
        self.entry = Entry(title="test entry",
                           content="test content",
                           author=self.user)
        session.add(self.user, self.entry)
        session.commit()
 def setUp(self):
     # Test setup 
     self.browser = Browser("phantomjs")
     
     #setup the tables in the database
     Base.metadata.create_all(engine)
     
     #create an example user
     
     self.user = User(name="Alice", email="*****@*****.**",
                     password=generate_password_hash("test"))
     session.add(self.user)
     
     self.entry = Entry(title="test entry", content="test content")
     session.add(self.entry)
     
     session.commit()
     self.process = multiprocessing.Process(target=app.run)
     self.process.start()
     time.sleep(1)
예제 #9
0
    def setUp(self):
        self.client = app.test_client()

        self.alice = User(name="Alice",
                          email="*****@*****.**",
                          password=generate_password_hash("test"))
        self.peter = User(name="Peter",
                          email="*****@*****.**",
                          password=generate_password_hash("test"))
        test_entry = Entry(title="Test Title",
                           content="Test Content",
                           author=self.alice)

        Base.metadata.create_all(engine)

        session.add(self.alice)
        session.add(self.peter)
        session.add(test_entry)
        try:
            session.commit()
        except:
            session.rollback()
            raise