コード例 #1
0
ファイル: test_course.py プロジェクト: AloneRoad/MELS
class CourseTest(unittest.TestCase):
    def setUp(self):
        self.c = Course()
        self.a = Authentication()
        self.root = 'http://localhost/'
        self.api_key = 'c74df88f0b1db2e4f48fdc4903851d41'
    
    def _levels(self, lang='en'):
        request = 'levels:lang="%s"&session_id="%s"&api_key="%s"' \
                % (quote(lang), self.a._login('Tuan Anh', 'pta'), self.api_key)
        uri = self.root + request
        output = urlopen(uri).read()
        return get_status_code(output)
    
    def _lessons(self, lang='en'):
        try:
            request = 'levels:lang="%s"&session_id="%s"&api_key="%s"' \
                    % (quote(lang), self.a._login('Tuan Anh', 'pta'), self.api_key)
            uri = self.root + request
            output = urlopen(uri).read()
            if get_status_code(output) is not None:
                first_level = get_property(output, 'name')
                
                request = 'lessons:lang="%s"&level="%s"&session_id="%s"&api_key="%s"' \
                        % (quote(lang), quote(first_level), self.a._login('Tuan Anh', 'pta'), self.api_key)
                uri = self.root + request
                output = urlopen(uri).read()
                return get_status_code(output)
            else:
                return None
        except:
            return -1
            
    
    def _listen(self, username, password):
        pass
    
    def test_levels(self):
        self.assertEqual(self._levels('en'), None)
        self.assertEqual(self._levels('vi'), None)
        self.assertEqual(self._levels('asdf'), 406)
        self.assertEqual(self._levels(''), 406)
        
    def test_lessons(self):
        self.assertEqual(self._lessons('en'), None)
        self.assertEqual(self._lessons('vi'), None)
        self.assertEqual(self._lessons('enz'), -1)
コード例 #2
0
ファイル: test_dictionary.py プロジェクト: AloneRoad/MELS
class DictionaryTest(unittest.TestCase):
    def setUp(self):
        self.d = Dictionary()
        self.a = Authentication()
        self.root = 'http://localhost/'
        self.api_key = 'c74df88f0b1db2e4f48fdc4903851d41'
    
    def _lookup(self, username, password, keyword):
        request = 'lookup:keyword="%s"&session_id="%s"&api_key="%s"' \
                % (quote(keyword), self.a._login(username, password), self.api_key)
        uri = self.root + request
        data = urlopen(uri).read()
        return get_status_code(data)
    
    def test_lookup(self):
        self.assertEqual(self._lookup("Tuan Anh", "pta", 'hello'), 200)
        self.assertEqual(self._lookup("Tuan Anh", "", 'hello'), 401)
        self.assertEqual(self._lookup("Tuan Anh", "pta", ''), 404)
        self.assertEqual(self._lookup("Tuan Anh", "pta", 'helloasdfz'), 404)