Ejemplo n.º 1
0
    def testNewKnowledge(self):
        client = Client()
        data = {
            'question': 'what is answer of universe?',
            'answer_summary': '42',
            'answer_page_link': 'http://42.com/42.html',
            'answer_page_title': 'what is answer of universe?',
            'tags': 'sf,answer,universe',
        }
        response = client.post('/api/v1/knowledge/', data)
        self.assertEqual(response.status_code, 401)
        data['token'] = APIToken.get_user_token(self.user)
        data['username'] = '******'
        response = client.post('/api/v1/knowledge/', data)
        self.assertEqual(response.status_code, 200)

        ret = json.loads(response.content)
        expected = {
            u"tags": u"sf,answer,universe",
            u"created_datetime": "2011-05-04 09:08:13",
            u"question": u"what is answer of universe?",
            u"id": 1,
            u"user": {
                u"username": u"test"
            },
            u"answer_page_link": u"",
            u"permlink": u"http://example.com/k/1.html",
            u"search_keywords": u"",
            u"answer_summary": u"42",
            u"answer_page_title": u""
        }
        for key in ret.keys():
            if key not in [u'created_datetime']:
                self.assertEqual(ret[key], expected[key])

        data['include_answer_page'] = 'checked'
        data['search_keywords'] = 'universe answer\nthe answer of universe'
        response = client.post('/api/v1/knowledge/', data)
        self.assertEqual(response.status_code, 200)

        ret = json.loads(response.content)
        expected = {
            u"tags": u"sf,answer,universe",
            u"created_datetime": u"2011-05-04 09:15:09",
            u"question": u"what is answer of universe?",
            u"id": 2,
            u"user": {
                u"username": u"test"
            },
            u"answer_page_link": u"http://42.com/42.html",
            u"permlink": u"http://example.com/k/2.html",
            u"search_keywords": u"universe answer\nthe answer of universe",
            u"answer_summary": u"42",
            u"answer_page_title": u"what is answer of universe?"
        }
        for key in ret.keys():
            if key not in [u'created_datetime']:
                self.assertEqual(ret[key], expected[key])
Ejemplo n.º 2
0
Archivo: tests.py Proyecto: ftao/kns
    def testNewKnowledge(self):
        client = Client()
        data = {
            'question' : 'what is answer of universe?',
            'answer_summary' : '42',
            'answer_page_link': 'http://42.com/42.html',
            'answer_page_title': 'what is answer of universe?',
            'tags' : 'sf,answer,universe',
        }
        response = client.post('/api/v1/knowledge/', data)
        self.assertEqual(response.status_code, 401)
        data['token'] = APIToken.get_user_token(self.user)
        data['username'] = '******'
        response = client.post('/api/v1/knowledge/', data)
        self.assertEqual(response.status_code, 200)

        ret = json.loads(response.content)  
        expected = {
            u"tags": u"sf,answer,universe", 
            u"created_datetime": "2011-05-04 09:08:13", 
            u"question": u"what is answer of universe?", 
            u"id": 1, 
            u"user": {
                u"username": u"test"
            }, 
            u"answer_page_link": u"", 
            u"permlink": u"http://example.com/k/1.html", 
            u"search_keywords": u"", 
            u"answer_summary": u"42", 
            u"answer_page_title": u""
        }
        for key in ret.keys():
            if key not in [u'created_datetime']:
                self.assertEqual(ret[key], expected[key])

        data['include_answer_page'] = 'checked'
        data['search_keywords'] = 'universe answer\nthe answer of universe'
        response = client.post('/api/v1/knowledge/', data)
        self.assertEqual(response.status_code, 200)
        
        ret = json.loads(response.content)  
        expected = {
            u"tags": u"sf,answer,universe", 
            u"created_datetime": u"2011-05-04 09:15:09", 
            u"question": u"what is answer of universe?", 
            u"id": 2, 
            u"user": {
                u"username": u"test"
            }, 
            u"answer_page_link": u"http://42.com/42.html", 
            u"permlink": u"http://example.com/k/2.html", 
            u"search_keywords": u"universe answer\nthe answer of universe", 
            u"answer_summary": u"42", 
            u"answer_page_title": u"what is answer of universe?"
        }
        for key in ret.keys():
            if key not in [u'created_datetime']:
                self.assertEqual(ret[key], expected[key])
Ejemplo n.º 3
0
    def test_api_token(self):
        auth = APITokenAuthentication()
        request = HttpRequest()
        request.META = {}
        request.GET = {}
        self.assertTrue(not auth.is_authenticated(request))
        request.POST = {}
        self.assertTrue(not auth.is_authenticated(request))

        api_token = APIToken.get_user_token(self.user)
        request.GET['token'] = api_token
        request.GET['username'] = self.user.username
        self.assertTrue(auth.is_authenticated(request))

        request.GET = {}
        request.POST['token'] = api_token
        request.POST['username'] = self.user.username
        self.assertTrue(auth.is_authenticated(request))
Ejemplo n.º 4
0
Archivo: tests.py Proyecto: ftao/kns
    def test_api_token(self):
        auth = APITokenAuthentication()
        request = HttpRequest()
        request.META = {}
        request.GET = {}
        self.assertTrue(not auth.is_authenticated(request))
        request.POST = {}
        self.assertTrue(not auth.is_authenticated(request))

        api_token = APIToken.get_user_token(self.user)
        request.GET['token'] = api_token
        request.GET['username'] = self.user.username
        self.assertTrue(auth.is_authenticated(request))

        request.GET = {}
        request.POST['token'] = api_token
        request.POST['username'] = self.user.username
        self.assertTrue(auth.is_authenticated(request))