Ejemplo n.º 1
0
 def test_ok(self):
     connection = ConnectionImpl(self.returns(SAMPLE_RESPONSE))
     assert connection.experiments(1).fetch() == Experiment(SAMPLE_RESPONSE)
     assert connection.experiments().create() == Experiment(SAMPLE_RESPONSE)
     assert connection.experiments(1).update() == Experiment(
         SAMPLE_RESPONSE)
     assert connection.experiments(1).delete() is None
Ejemplo n.º 2
0
 def test_connection_error(self):
     connection = ConnectionImpl(
         self.returns(ConnectionException('fake connection exception')))
     with pytest.raises(ConnectionException) as e:
         connection.experiments(1).fetch()
     e = e.value
     assert str(e) == 'ConnectionException: fake connection exception'
Ejemplo n.º 3
0
 def test_server_error(self):
   connection = ConnectionImpl(self.returns(ApiException(SAMPLE_EXCEPTION, status_code=500)))
   with pytest.raises(ApiException) as e:
     connection.experiments(1).fetch()
   e = e.value
   assert str(e) == 'ApiException (500): ' + MESSAGE
   assert e.status_code == 500
   assert e.to_json() == SAMPLE_EXCEPTION
Ejemplo n.º 4
0
 def test_client_error(self):
   connection = ConnectionImpl(self.returns(ApiException(SAMPLE_RESPONSE, 400)))
   with pytest.raises(ApiException) as e:
     connection.experiments(1).fetch()
   e = e.value
   assert str(e) == 'ApiException (400): '
   assert e.status_code == 400
   assert e.to_json() == SAMPLE_RESPONSE
Ejemplo n.º 5
0
 def test_server_error(self):
     connection = ConnectionImpl(
         self.returns(ApiException(SAMPLE_EXCEPTION, status_code=500)))
     with pytest.raises(ApiException) as e:
         connection.experiments(1).fetch()
     e = e.value
     assert str(e) == 'ApiException (500): ' + MESSAGE
     assert e.status_code == 500
     assert e.to_json() == SAMPLE_EXCEPTION
Ejemplo n.º 6
0
 def test_client_error(self):
     connection = ConnectionImpl(
         self.returns(ApiException(SAMPLE_RESPONSE, 400)))
     with pytest.raises(ApiException) as e:
         connection.experiments(1).fetch()
     e = e.value
     assert str(e) == 'ApiException (400): '
     assert e.status_code == 400
     assert e.to_json() == SAMPLE_RESPONSE
Ejemplo n.º 7
0
 def test_unicode_json(self):
   connection = ConnectionImpl(self.returns(ApiException(SAMPLE_UNICODE_EXCEPTION, 500)))
   with pytest.raises(ApiException) as e:
     connection.experiments(1).fetch()
   e = e.value
   if six.PY2:
     assert unicode(e) == six.u('ApiException (500): ') + UNICODE_MESSAGE
     assert str(e) == 'ApiException (500): ' + UNICODE_STR_MESSAGE
   else:
     assert str(e) == 'ApiException (500): ' + UNICODE_MESSAGE
Ejemplo n.º 8
0
 def test_unicode_json(self):
     connection = ConnectionImpl(
         self.returns(ApiException(SAMPLE_UNICODE_EXCEPTION, 500)))
     with pytest.raises(ApiException) as e:
         connection.experiments(1).fetch()
     e = e.value
     if six.PY2:
         assert unicode(
             e) == six.u('ApiException (500): ') + UNICODE_MESSAGE
         assert str(e) == 'ApiException (500): ' + UNICODE_STR_MESSAGE
     else:
         assert str(e) == 'ApiException (500): ' + UNICODE_MESSAGE
Ejemplo n.º 9
0
 def test_no_response(self):
     connection = ConnectionImpl(self.returns(None))
     assert connection.experiments(1).fetch() is None
Ejemplo n.º 10
0
 def test_response(self):
     connection = ConnectionImpl(self.returns(SAMPLE_RESPONSE))
     assert connection.experiments(1).fetch() == Experiment(SAMPLE_RESPONSE)
Ejemplo n.º 11
0
 def connection(self):
     return ConnectionImpl(requestor=None)
Ejemplo n.º 12
0
 def connection(self, requestor):
   return ConnectionImpl(requestor)
Ejemplo n.º 13
0
 def test_connection_error(self):
   connection = ConnectionImpl(self.returns(ConnectionException('fake connection exception')))
   with pytest.raises(ConnectionException) as e:
     connection.experiments(1).fetch()
   e = e.value
   assert str(e) == 'ConnectionException: fake connection exception'
Ejemplo n.º 14
0
 def test_response(self):
   connection = ConnectionImpl(self.returns(SAMPLE_RESPONSE))
   assert connection.experiments(1).fetch() == Experiment(SAMPLE_RESPONSE)
Ejemplo n.º 15
0
 def test_ok(self):
   connection = ConnectionImpl(self.returns(SAMPLE_RESPONSE))
   assert connection.experiments(1).fetch() == Experiment(SAMPLE_RESPONSE)
   assert connection.experiments().create() == Experiment(SAMPLE_RESPONSE)
   assert connection.experiments(1).update() == Experiment(SAMPLE_RESPONSE)
   assert connection.experiments(1).delete() is None