def test_01_basic_functionality(): # create a fresh bin on default service bin = Bin.create() assert bin.request_count == 0 and bin.requests == [], 'invalid initial status' assert Bin.from_response(requests.get(bin.api_url)).name == bin.name, 'invalid bin name/api_url' # make a post request requests.post(bin.url, data=json.dumps({u'0': False, u'1': True}), headers={'content-type': 'application/json'}) # assert count increased bin.reload() assert bin.request_count == 1, 'invalid requests count' # fetch the stored request request = bin.requests[0] assert request.method == 'POST', 'invalid request method' assert request.time > bin.time, 'invalid request timestamp' assert request.content_type == 'application/json', 'invalid content type' assert json.loads(request.body) == {u'0': False, u'1': True}, 'invalid body content' assert Request.from_response(requests.get(request.api_url), bin=bin).id == request.id, 'invalid request id/api_url' # requests order is maintained requests.post(bin.url, data=json.dumps({u'2': False, u'3': True}), headers={'content-type': 'application/json'}) request_times = [request.time for request in bin.requests] assert request_times == sorted(request_times), 'order not preserved'
def setUp(self): super(EventListenerErrorTest, self).setUp() # set up a fresh http://requestb.in bin for each test method self.bin = Bin.create() el = EventListener.http(self.bin.url) response = el.create(self.pulp) self.assertPulpOK() self.el = EventListener.from_response(response)
def setUp(self): super(EventListenerTest, self).setUp() # set up a fresh service bin for each test in this class self.bin = Bin.create() # instantiate default http listener el = EventListener.http(self.bin.url) response = el.create(self.pulp) self.assertPulpOK() self.el = EventListener.from_response(response)
def setUpClass(cls): PulpTest.setUpClass() # set up a fresh service bin common to this class tests cls.bin = Bin.create()