[a158f3]: / ForgeFeedback / forgefeedback / tests / functional / test_root.py  Maximize  Restore  History

Download this file

64 lines (53 with data), 2.4 kB

 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
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
from tg import tmpl_context as c
from allura import model as M
from alluratest.controller import TestController
class TestFeedback(TestController):
def test_feedback(self):
c.user = M.User.by_username('test-admin')
self.app.get('/feedback/')
r = self.app.get('/p/test/feedback')
assert 'test' in r
assert '<a href="/p/test/feedback/new_feedback">Feedback</a>' in r
def test_new_feedback(self):
c.user = M.User.by_username('test-admin')
self.app.get('/feedback/')
r = self.app.get('/p/test/feedback/new_feedback/')
assert 'Provide your feedback for <b> Test Project</b>' in r
assert 'Enter your feedback here' in r
def test_create_feedback(self):
resp = post_feedback(self)
resp = resp.follow()
assert 'Good tool' in resp
def test_edit_feedback(self):
post_feedback(self)
data = {'rating': '2', 'description': 'Not useful'}
resp = self.app.post('/p/test/feedback/edit_user_review', data)
resp = resp.follow()
assert 'Not useful' in resp
def test_delete_feedback(self):
post_feedback(self)
resp = self.app.post('/p/test/feedback/delete_feedback')
assert 'Success' in resp
def post_feedback(self):
c.user = M.User.by_username('test-admin')
self.app.get('/feedback/')
self.app.get('/p/test/feedback')
data = {'rating': '4', 'description': 'Good tool'}
resp = self.app.post('/p/test/feedback/create_feedback/', data)
return resp