Skip to content
Snippets Groups Projects
Select Git revision
  • 44af8219ca9a01d09d88a555ca2b1cade9c281be
  • master default protected
  • renovate/all-minor-patch
  • 42-add-missing-application-tutorials-2
  • 83-provide-information-about-migration-changes-to-existing-users
  • 81-update-installation-instructions-for-nmaas-1-6-2
  • 75-add-an-introduction-to-nmaas-guides
  • 70-add-information-about-roedunet-presentation
  • 35-add-a-page-about-bulk-application-deployment
  • 2-document-the-use-of-booked-instances-on-nmaas
10 results

README.md

Blame
  • test_standards_and_policies.py 1.24 KiB
    import json
    
    import jsonschema
    from compendium_v2.routes.standards_and_policies import SECURITY_CONTROLS_RESPONSE_SCHEMA, \
        CRISIS_EXERCISES_RESPONSE_SCHEMA, STANDARDS_RESPONSE_SCHEMA
    
    
    def test_standards_response(client, test_standards_data):
        rv = client.get(
            '/api/standards-and-policies/standards',
            headers={'Accept': ['application/json']})
        assert rv.status_code == 200
        result = json.loads(rv.data.decode('utf-8'))
        jsonschema.validate(result, STANDARDS_RESPONSE_SCHEMA)
        assert result
    
    
    def test_crisis_exercises_response(client, test_crisis_exercises_data):
        rv = client.get(
            '/api/standards-and-policies/crisis-exercises',
            headers={'Accept': ['application/json']})
        assert rv.status_code == 200
        result = json.loads(rv.data.decode('utf-8'))
        jsonschema.validate(result, CRISIS_EXERCISES_RESPONSE_SCHEMA)
        assert result
    
    
    def test_security_controls_response(client, test_security_controls_data):
        rv = client.get(
            '/api/standards-and-policies/security-controls',
            headers={'Accept': ['application/json']})
        assert rv.status_code == 200
        result = json.loads(rv.data.decode('utf-8'))
        jsonschema.validate(result, SECURITY_CONTROLS_RESPONSE_SCHEMA)
        assert result