14
14
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
15
15
# License for the specific language governing permissions and limitations
16
16
# under the License.
17
from webtest import TestApp
19
20
from melange.common import config
20
from melange.tests import BaseTest
21
from melange.tests.unit import test_config_path
24
class TestVersionsController(BaseTest):
21
from melange import tests
22
from melange.tests import unit
25
class TestVersionsController(tests.BaseTest):
27
28
conf, melange_app = config.load_paste_app('versioned_melange',
28
{"config_file": test_config_path()}, None)
29
self.test_app = TestApp(melange_app)
29
{"config_file": unit.test_config_path()}, None)
30
self.test_app = webtest.TestApp(melange_app)
30
31
super(TestVersionsController, self).setUp()
32
33
def test_versions_index(self):
33
34
response = self.test_app.get("/")
34
35
link = [{'href': "http://localhost/v0.1", 'rel': 'self'}]
35
36
self.assertEqual(response.json, {'versions':
37
'name': 'v0.1', 'links': link}]})
39
44
def test_versions_index_for_xml(self):
40
45
response = self.test_app.get("/",