/usr/lib/python3/dist-packages/pydap/tests/test_responses_das.py is in python3-pydap 3.2.2+ds1-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | """Test the DAS response."""
from webtest import TestApp as App
from webob.headers import ResponseHeaders
from pydap.lib import __version__
from pydap.handlers.lib import BaseHandler
from pydap.tests.datasets import SimpleSequence, SimpleGrid, SimpleStructure
from pydap.responses.das import das
import unittest
class TestDASResponseSequence(unittest.TestCase):
"""Test the DAS response from a sequence."""
def setUp(self):
"""Create a simple WSGI app."""
app = App(BaseHandler(SimpleSequence))
self.res = app.get('/.das')
def test_dispatcher(self):
"""Test the single dispatcher."""
with self.assertRaises(StopIteration):
das(None)
def test_status(self):
"""Test the status code."""
self.assertEqual(self.res.status, "200 OK")
def test_content_type(self):
"""Test the content type."""
self.assertEqual(self.res.content_type, "text/plain")
def test_charset(self):
"""Test the charset."""
self.assertEqual(self.res.charset, "ascii")
def test_headers(self):
"""Test the response headers."""
self.assertEqual(
self.res.headers,
ResponseHeaders([
('XDODS-Server', 'pydap/' + __version__),
('Content-description', 'dods_das'),
('Content-type', 'text/plain; charset=ascii'),
('Access-Control-Allow-Origin', '*'),
('Access-Control-Allow-Headers',
'Origin, X-Requested-With, Content-Type'),
('Content-Length', '510')]))
def test_body(self):
"""Test the generated DAS response."""
self.assertEqual(self.res.text, """Attributes {
String description "A simple sequence for testing.";
nested {
Int32 value 42;
}
cast {
id {
}
lon {
String axis "X";
}
lat {
String axis "Y";
}
depth {
String axis "Z";
}
time {
String axis "T";
String units "days since 1970-01-01";
}
temperature {
}
salinity {
}
pressure {
}
}
}
""")
class TestDASResponseGrid(unittest.TestCase):
"""Test the DAS response from a grid."""
def test_body(self):
"""Test the generated DAS response."""
app = App(BaseHandler(SimpleGrid))
res = app.get('/.das')
self.assertEqual(res.text, """Attributes {
String description "A simple grid for testing.";
SimpleGrid {
}
x {
String axis "X";
String units "degrees_east";
}
y {
String axis "Y";
String units "degrees_north";
}
}
""")
class TestDASResponseStructure(unittest.TestCase):
"""The the DAS response from a structure."""
def test_body(self):
"""Test the generated DAS response."""
app = App(BaseHandler(SimpleStructure))
res = app.get('/.das')
self.assertEqual(res.text, """Attributes {
types {
String key "value";
nested {
String string "bar";
Int32 list 42, 43;
Int32 array 1;
Float64 float 1000;
}
b {
}
ub {
}
i32 {
}
ui32 {
}
i16 {
}
ui16 {
}
f32 {
}
f64 {
}
s {
}
u {
}
U {
}
}
}
""")
|