Skip to content
Snippets Groups Projects
Select Git revision
  • 0dfca34d5713cab9f1b9713815a4321e4f6e4688
  • main default protected
  • v0.10
  • rework-examples
  • otel-demo-dynatrace-example
  • support-empty-query-response
  • java-operator-sdk
  • rework-state-handling
  • quarkus-36
  • bump-kotlinlogging-to-5.0.2
  • use-internal-registry protected
  • v0.9 protected
  • kafka-nodeport-config-windows
  • v0.8 protected
  • test-k3d protected
  • simpleuc4 protected
  • reduce-code-duplication
  • test-coverage
  • code-cleanup
  • cleanup-commit-interval protected
  • delete-action-for-other-namespace
  • v0.10.0 protected
  • v0.9.0 protected
  • v0.8.6 protected
  • v0.8.5 protected
  • v0.8.4 protected
  • v0.8.3 protected
  • v0.8.2 protected
  • v0.8.1 protected
  • v0.8.0 protected
  • v0.7.0 protected
  • v0.5.2 protected
  • v0.6.4 protected
  • v0.6.3 protected
  • v0.6.2 protected
  • v0.6.1 protected
  • v0.6.0 protected
  • v0.5.1 protected
  • v0.5.0 protected
  • v0.4.0 protected
  • v0.3.0 protected
41 results

test.py

Blame
  • test.py 1.77 KiB
    import unittest
    from main import app, get_aggr_func, check_result
    import json
    from fastapi.testclient import TestClient
    
    class TestSloEvaluation(unittest.TestCase):
        client = TestClient(app)
    
        def test_1_rep(self):
            with open('../resources/test-1-rep-success.json') as json_file:
                data = json.load(json_file)
                response = self.client.post("/", json=data)
                self.assertEqual(response.json(), True)
    
        def test_get_aggr_func_mean(self):
            self.assertEqual(get_aggr_func('median'), 'median')
        
        def test_get_aggr_func_p99(self):
            self.assertTrue(callable(get_aggr_func('p99')))
    
        def test_get_aggr_func_p99_9(self):
            self.assertTrue(callable(get_aggr_func('p99.9')))
    
        def test_get_aggr_func_p99_99(self):
            self.assertTrue(callable(get_aggr_func('p99.99')))
    
        def test_get_aggr_func_p0_1(self):
            self.assertTrue(callable(get_aggr_func('p0.1')))
    
        def test_get_aggr_func_p99_(self):
            self.assertRaises(ValueError, get_aggr_func, 'p99.')
    
        def test_get_aggr_func_p99_(self):
            self.assertRaises(ValueError, get_aggr_func, 'q99')
    
        def test_get_aggr_func_p99_(self):
            self.assertRaises(ValueError, get_aggr_func, 'mux')
        
        def test_check_result_lt(self):
            self.assertEqual(check_result(100, 'lt', 200), True)
            
        def test_check_result_lte(self):
            self.assertEqual(check_result(200, 'lte', 200), True)
        
        def test_check_result_gt(self):
            self.assertEqual(check_result(100, 'gt', 200), False)
    
        def test_check_result_gte(self):
            self.assertEqual(check_result(300, 'gte', 200), True)
    
        def test_check_result_invalid(self):
            self.assertRaises(ValueError, check_result, 100, 'xyz', 200)
    
    
    if __name__ == '__main__':
        unittest.main()