예제 #1
0
    def setUp(self):
        self.driver = webdriver.PhantomJS()
        self.baseurl = "http://127.0.0.1:8081/"

        self.username = '******'
        self.password = '******'
        u = User.objects.create_user(username=self.username,
                                     password=self.password)
        u.save()
        g = Group.objects.get_or_create(name='Admin')
        g = Group.objects.get(name='Admin')
        g.user_set.add(u)

        self.driver.get(self.baseurl + 'login')
        username_field = self.driver.find_element_by_css_selector(
            "form input[name=username]")
        username_field.send_keys(self.username)
        password_field = self.driver.find_element_by_css_selector(
            "form input[name=password]")
        password_field.send_keys(self.password)
        submit = self.driver.find_element_by_css_selector(
            "form input[type=submit]")
        submit.click()

        self.b = Board(name='Test_board')
        self.b.save()
        self.t = Thread(board=self.b, subject='Test_thread')
        self.t.save()
        self.tt = Thread(board=self.b, subject='Test_thread2')
        self.tt.save()
        self.p = Post(thread=self.t, message="New message test")
        self.p.save()

        self.driver.get(self.baseurl)
        super(SeleniumTest, self).setUp
예제 #2
0
 def test_message_by_thread_delete(self):
     p = Post(thread=self.dumThread,
              user_name='testUser',
              message='Test message')
     p.save()
     client = APIClient()
     url = '/api/thread/{}/post/{}/'.format(self.dumThread.id, p.id)
     response = client.delete(url, format='json')
     self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
예제 #3
0
 def setUp(self):
     self.dumBoard = Board(name='TestBoard')
     self.dumBoard.save()
     self.dumThread = Thread(board=self.dumBoard, subject='TestThread')
     self.dumThread.save()
     self.dumPost = Post(thread=self.dumThread,
                         user_name='testUser',
                         message='Test message')
     self.dumPost.save()
예제 #4
0
 def test_message_by_thread_delete(self):
     p = Post(thread=self.dumThread,
              user_name='testUser',
              message='Test message')
     p.save()
     client = APIClient()
     client.login(username=self.username, password=self.password)
     url = '/api/thread/{}/post/{}/'.format(self.dumThread.id, p.id)
     response = client.delete(url, format='json')
     self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
예제 #5
0
 def setUp(self):
     self.username = '******'
     self.password = '******'
     u = User.objects.create_user(username=self.username,
                                  password=self.password)
     u.save()
     g = Group.objects.get_or_create(name='Admin')
     g = Group.objects.get(name='Admin')
     g.user_set.add(u)
     self.dumBoard = Board(name='TestBoard')
     self.dumBoard.save()
     self.dumThread = Thread(board=self.dumBoard, subject='TestThread')
     self.dumThread.save()
     self.dumPost = Post(thread=self.dumThread,
                         user_name='testUser',
                         message='Test message')
     self.dumPost.save()