def test_to_request_imposes_lower_bound_when_count_is_zero(self): actual_request = to_request(stub_request('count=0'), feature='modal') expected_request = dict(count=10, maximum_words=None, feature='modal', skip=0) self.assertDictEqual(expected_request, actual_request)
def test_to_request_with_just_word(self): actual_request = to_request(stub_request(), word='free') expected_request = dict(count=10, maximum_words=None, word='free', skip=0) self.assertDictEqual(expected_request, actual_request)
def test_to_request_with_feature_and_count(self): actual_request = to_request(stub_request('count=2'), feature='modal') expected_request = dict(count=2, maximum_words=None, feature='modal', skip=0) self.assertDictEqual(expected_request, actual_request)
def test_to_request_imposes_lower_bound_when_skip_is_negative(self): actual_request = to_request(stub_request('skip=-6534'), feature='modal') expected_request = dict(count=10, maximum_words=None, feature='modal', skip=0)
def test_to_request_imposes_maximum_on_maximum_words(self): actual_request = to_request(stub_request('max-words=123456'), feature='modal') expected_request = dict(count=10, maximum_words=100, feature='modal', skip=0) self.assertDictEqual(expected_request, actual_request)
def test_to_request_with_feature_and_count_and_maximum_words_and_skip( self): actual_request = to_request( stub_request('count=33&max-words=2&skip=2'), feature='modal') expected_request = dict(count=33, maximum_words=2, feature='modal', skip=2)
def test_to_request_imposes_default_when_maximum_words_is_malformed(self): actual_request = to_request(stub_request('max-words=Tosh'), feature='modal') expected_request = dict(count=10, maximum_words=None, feature='modal', skip=0) self.assertDictEqual(expected_request, actual_request)
def get_sentence_containing_word(word): _logger.debug('Getting sentences containing [%s].', word) request = to_request(flask_request, word=word) sentences = sentences_containing_word(request) if not has_elements(sentences): return no_content() return 'sentence', dict(sentences=sentences, word=request['word'])
def get_sentence(feature): _logger.debug('Getting sentences for [%s].', feature) request = to_request(flask_request, feature=feature) sentences = sentences_with_feature(request) if not has_elements(sentences): return no_content() return 'sentence', dict(sentences=sentences, feature=request['feature'])
def test_to_request_imposes_default_when_skip_is_malformed(self): actual_request = to_request(stub_request('skip=Tosh'), feature='modal') expected_request = dict(count=10, maximum_words=None, feature='modal', skip=0)