Exemplo n.º 1
0
 def testSendReqExtraHeaders(self):
     request = self.request
     extraHeaders = ["Accept: application/json"]
     strResponse = request.sendRequest(extraHeaders)
     response = meaningcloud.Response(strResponse)
     self.assertIsNotNone(response)
     self.assertIsNotNone(response.getResponse())
Exemplo n.º 2
0
class ResponseTest(unittest.TestCase):
    outputOK = '{"status":{"code":"0","msg":"OK","credits":"1","remaining_credits":"5000"},"entity_list":[{"form":"London","id":"01d0d69c7d","sementity":{"class":"instance","fiction":"nonfiction","id":"ODENTITY_CITY","type":"Top>Location>GeoPoliticalEntity>City"},"semgeo_list":[{"adm1":{"form":"England","id":"98db781864"},"adm2":{"form":"Greater London","id":"ed00f6dec4"},"continent":{"form":"Europe","id":"0404ea4d6c"},"country":{"form":"United Kingdom","id":"d29f412b4b","standard_list":[{"id":"ISO3166-1-a2","value":"GB"},{"id":"ISO3166-1-a3","value":"GBR"}]}}],"semld_list":["http:\/\/en.wikipedia.org\/wiki\/London","http:\/\/ar.wikipedia.org\/wiki\/لندن","http:\/\/ca.wikipedia.org\/wiki\/Londres","http:\/\/cs.wikipedia.org\/wiki\/Londýn","http:\/\/da.wikipedia.org\/wiki\/London","http:\/\/de.wikipedia.org\/wiki\/London","http:\/\/es.wikipedia.org\/wiki\/Londres","http:\/\/fi.wikipedia.org\/wiki\/Lontoo","http:\/\/fr.wikipedia.org\/wiki\/Londres","http:\/\/he.wikipedia.org\/wiki\/×œ×•× ×“×•×Ÿ","http:\/\/hi.wikipedia.org\/wiki\/लंदन","http:\/\/id.wikipedia.org\/wiki\/London","http:\/\/it.wikipedia.org\/wiki\/Londra","http:\/\/ja.wikipedia.org\/wiki\/ロンドン","http:\/\/ko.wikipedia.org\/wiki\/런던","http:\/\/nl.wikipedia.org\/wiki\/Londen","http:\/\/no.wikipedia.org\/wiki\/London","http:\/\/pl.wikipedia.org\/wiki\/Londyn","http:\/\/pt.wikipedia.org\/wiki\/Londres","http:\/\/ro.wikipedia.org\/wiki\/Londra","http:\/\/ru.wikipedia.org\/wiki\/Лондон","http:\/\/sv.wikipedia.org\/wiki\/London","http:\/\/th.wikipedia.org\/wiki\/ลอนดอน","http:\/\/tr.wikipedia.org\/wiki\/Londra","http:\/\/zh.wikipedia.org\/wiki\/伦敦","http:\/\/d-nb.info\/gnd\/4074335-4","http:\/\/linkedgeodata.org\/triplify\/node107775","http:\/\/linked-web-apis.fit.cvut.cz\/resource\/london_city","http:\/\/linked-web-apis.fit.cvut.cz\/resource\/london_uk_city","http:\/\/data.nytimes.com\/14085781296239331901","http:\/\/sw.cyc.com\/concept\/Mx4rvVjWPJwpEbGdrcN5Y29ycA","http:\/\/umbel.org\/umbel\/rc\/Location_Underspecified","http:\/\/umbel.org\/umbel\/rc\/PopulatedPlace","http:\/\/umbel.org\/umbel\/rc\/Village","http:\/\/sws.geonames.org\/2643743\/","@BBCLondres2012","@LDN","@OlimpicoCaracol","@TelevisaLondres","@TimeOutLondon","@visitlondon","sumo:City"],"variant_list":[{"form":"London","inip":"0","endp":"5"}],"relevance":"100"},{"form":"London","id":"76075d4877","sementity":{"class":"instance","fiction":"nonfiction","id":"ODENTITY_LAST_NAME","type":"Top>Person>LastName"},"semld_list":["sumo:LastName"],"variant_list":[{"form":"London","inip":"0","endp":"5"}],"relevance":"100"}],"concept_list":[{"form":"city","id":"817857ee40","sementity":{"class":"class","fiction":"nonfiction","id":"ODENTITY_CITY","type":"Top>Location>GeoPoliticalEntity>City"},"semld_list":["http:\/\/en.wikipedia.org\/wiki\/City","http:\/\/ar.wikipedia.org\/wiki\/مدينة","http:\/\/ca.wikipedia.org\/wiki\/Ciutat","http:\/\/cs.wikipedia.org\/wiki\/MÄ›sto","http:\/\/de.wikipedia.org\/wiki\/Stadt","http:\/\/es.wikipedia.org\/wiki\/Ciudad","http:\/\/fi.wikipedia.org\/wiki\/Kaupunki","http:\/\/fr.wikipedia.org\/wiki\/Ville","http:\/\/he.wikipedia.org\/wiki\/עיר","http:\/\/hi.wikipedia.org\/wiki\/शहर","http:\/\/id.wikipedia.org\/wiki\/Kota","http:\/\/it.wikipedia.org\/wiki\/Città ","http:\/\/ja.wikipedia.org\/wiki\/都市","http:\/\/ko.wikipedia.org\/wiki\/도시","http:\/\/nl.wikipedia.org\/wiki\/Stad","http:\/\/no.wikipedia.org\/wiki\/By","http:\/\/pl.wikipedia.org\/wiki\/Miasto","http:\/\/pt.wikipedia.org\/wiki\/Cidade","http:\/\/ro.wikipedia.org\/wiki\/OraÈ™","http:\/\/ru.wikipedia.org\/wiki\/Город","http:\/\/sv.wikipedia.org\/wiki\/Stad","http:\/\/th.wikipedia.org\/wiki\/นคร","http:\/\/tr.wikipedia.org\/wiki\/Åžehir","http:\/\/zh.wikipedia.org\/wiki\/城市","http:\/\/d-nb.info\/gnd\/4056723-0","sumo:City"],"variant_list":[{"form":"city","inip":"22","endp":"25"}],"relevance":"100"}],"time_expression_list":[],"money_expression_list":[],"quantity_expression_list":[],"other_expression_list":[],"quotation_list":[],"relation_list":[{"form":"London is a very nice city.","inip":"0","endp":"25","subject":{"form":"London","lemma_list":["London"],"sense_id_list":["01d0d69c7d","76075d4877"]},"verb":{"form":"is","lemma_list":["be"]},"complement_list":[{"form":"a very nice city","type":"isAttribute"}],"degree":"1"}]}'
    response = meaningcloud.Response(outputOK)

    def testConstruct(self):
        self.assertIsNotNone(self.response.getResponse())

    def testConstructWithWrongJson(self):
        outputWrong = 'malformed json'
        with self.assertRaises(json.JSONDecodeError):
            meaningcloud.Response(outputWrong)

    def testConstructWithEmptyParam(self):
        with self.assertRaises(Exception):
            meaningcloud.Response('')

    def testResponseIsSuccessful(self):
        self.assertTrue(self.response.isSuccessful())

    def testResponseIsNotSuccessful(self):
        operationDenied = '{"status":{"code":"100","msg":"Operation denied","credits":"0"}}'
        response2 = meaningcloud.Response(operationDenied)
        self.assertIsNotNone(response2.getResponse())
        self.assertFalse(response2.isSuccessful())

    def testGetStatusCode(self):
        self.assertEqual('0', self.response.getStatusCode())

    def testGetStatusMsg(self):
        self.assertIsNotNone(self.response.getStatusMsg())
        self.assertEqual('OK', self.response.getStatusMsg())

    def testGetConsumedCredits(self):
        self.assertIsNotNone(self.response.getConsumedCredits())
        self.assertEqual('1', self.response.getConsumedCredits())

    def testGetRemainingCredits(self):
        self.assertIsNotNone(self.response.getRemainingCredits())
        self.assertEqual('5000', self.response.getRemainingCredits())

    def testGetResponse(self):
        self.assertIsNotNone(self.response.getStrResponse())

    def testGetResult(self):
        self.assertIsNotNone(self.response.getResults())
Exemplo n.º 3
0
 def testSendRequest(self):
     request = self.request
     strResponse = request.sendRequest()
     response = meaningcloud.Response(strResponse)
     self.assertIsNotNone(response)
     self.assertIsNotNone(response.getResponse())
Exemplo n.º 4
0
 def testResponseIsNotSuccessful(self):
     operationDenied = '{"status":{"code":"100","msg":"Operation denied","credits":"0"}}'
     response2 = meaningcloud.Response(operationDenied)
     self.assertIsNotNone(response2.getResponse())
     self.assertFalse(response2.isSuccessful())
Exemplo n.º 5
0
 def testConstructWithEmptyParam(self):
     with self.assertRaises(Exception):
         meaningcloud.Response('')
Exemplo n.º 6
0
 def testConstructWithWrongJson(self):
     outputWrong = 'malformed json'
     with self.assertRaises(json.JSONDecodeError):
         meaningcloud.Response(outputWrong)