def test_reset_unordered(self): serv = MockServ(unordered=True) serv.expects('/test1').returns(body=b'hello1') serv.expects('/test2').returns(body=b'hello2') with serv: resp = requests.get('http://localhost:%d/test1' % serv.port) eq_(resp.content, b'hello1') resp = requests.get('http://localhost:%d/test2' % serv.port) eq_(resp.content, b'hello2') serv.reset() with serv: resp = requests.get('http://localhost:%d/test2' % serv.port) eq_(resp.content, b'hello2') resp = requests.get('http://localhost:%d/test1' % serv.port) eq_(resp.content, b'hello1')
def test_reset_unordered(self): serv = MockServ(unordered=True) serv.expects('/test1').returns(body=b'hello1') serv.expects('/test2').returns(body=b'hello2') with serv: resp = requests.get('http://localhost:%d/test1' % serv.port) assert resp.content == b'hello1' resp = requests.get('http://localhost:%d/test2' % serv.port) assert resp.content == b'hello2' serv.reset() with serv: resp = requests.get('http://localhost:%d/test2' % serv.port) assert resp.content == b'hello2' resp = requests.get('http://localhost:%d/test1' % serv.port) assert resp.content == b'hello1'
def test_add_get_edit_delete(self): mock_serv = MockServ() mock_serv.expects('/foo/service?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1') cap_file = os.path.join(os.path.dirname(__file__), 'fixtures', 'wms_nasa_cap.xml') mock_serv.returns(body_file=cap_file) with mock_serv: resp = self.app.post_json('/conf/base/wms_capabilities', {'data': {'url': mock_serv.base_url + '/foo/service'}}) id = resp.json['_id'] expected = { '_id': id, 'data': { 'abstract': helper.ANY, 'title': 'JPL Global Imagery Service', 'url': 'http://wms.jpl.nasa.gov/wms.cgi?', 'layer': helper.ANY, } } assert resp.json == expected resp = self.app.get('/conf/base/wms_capabilities/%d' % resp.json['_id']) expected.pop('_id') # remove if we decide to pass _id in get request assert resp.json == expected resp = self.app.get('/conf/base/wms_capabilities') # add vars returned by function expected['_id'] = id expected['_locked'] = 0 expected['_manual'] = 0 expected['_section'] = 'wms_capabilities' assert resp.json == {str(id): expected} mock_serv.reset() with mock_serv: resp = self.app.put_json('/conf/base/wms_capabilities/%d' % id, {'data': {'url': mock_serv.base_url + '/foo/service'}}) resp = self.app.delete('/conf/base/wms_capabilities/%d' % id) assert resp.status_code == 204 resp = self.app.get('/conf/base/wms_capabilities/%d' % id, status=404)