def test_basic_results_data(self):
result = self.app.get('/', environ_base={'USER_ROLES': user}, follow_redirects=True)
testtext= '<div class="motion card" id="motion-3">\n <div class="motion-title card-heading alert-warning">'\
- + '\n <span class=\"title-text\">Motion C</span> (Canceled)\n <span class=\"motion-type\">group1</span>'\
+ + '\n <span class="title-text">Motion C</span> (Canceled)\n <span class="motion-type">group1</span>'\
+ '\n <div># g1.20200402.003'\
+ '\n <a class="btn btn-primary" href="/motion/g1.20200402.003" role="button">Result</a>'\
- + '\n </div>'\
- + '\n <div class=\"date\">\n <div>Proposed: 2020-04-02 21:47:24 (UTC) by User A</div>'\
- + '\n <div>Canceled: 2020-04-03 21:48:24 (UTC) by User A</div></div>\n </div>'\
- + '\n <div class=\"card-body\">\n <p><p>A third motion</p></p>'\
- + '\n <p>\nYes <span class=\"badge badge-pill badge-secondary\">1</span><br>'\
- + '\nNo <span class=\"badge badge-pill badge-secondary\">0</span><br>'\
- + '\nAbstain <span class=\"badge badge-pill badge-secondary\">0</span><br>\n </p>'\
- + '\n <p>Cancelation reason: Entered with wrong text</p>\n </div>\n</div>'
+ + '\n </div>\n <div class="date">'\
+ + '\n <div>Proposed: 2020-04-02 21:47:24 (UTC) by User A</div>'\
+ + '\n <div>Canceled: 2020-04-03 21:48:24 (UTC) by User A</div>\n </div>\n </div>'\
+ + '\n <div class="card-body">\n <p><p>A third motion</p></p>'\
+ + '\n <p>\nYes <span class="badge badge-pill badge-secondary">1</span><br>'\
+ + '\nNo <span class="badge badge-pill badge-secondary">0</span><br>'\
+ + '\nAbstain <span class="badge badge-pill badge-secondary">0</span><br>\n </p>'\
+ + '\n <p>Cancelation reason: Entered with wrong text</p>\n </div>\n</div>\n'
self.assertIn(str.encode(testtext), result.data)
testtext= '<div class="motion card" id="motion-2">\n <div class="motion-title card-heading alert-danger">'\
- + '\n <span class=\"title-text\">Motion B</span> (Finished)\n <span class=\"motion-type\">group1</span>'\
+ + '\n <span class="title-text">Motion B</span> (Finished)\n <span class="motion-type">group1</span>'\
+ '\n <div># g1.20200402.002'\
+ '\n <a class="btn btn-primary" href="/motion/g1.20200402.002" role="button">Result</a>'\
- + '\n </div>'\
- + '\n <div class=\"date\">\n <div>Proposed: 2020-04-02 21:41:26 (UTC) by User A</div>'\
- + '\n <div>Votes until: 2020-04-04 21:41:26 (UTC)</div></div>\n </div>'\
- + '\n <div class=\"card-body\">\n <p><p>A second motion</p></p>'\
- + '\n <p>\nYes <span class=\"badge badge-pill badge-secondary\">1</span><br>'\
- + '\nNo <span class=\"badge badge-pill badge-secondary\">2</span><br>'\
- + '\nAbstain <span class=\"badge badge-pill badge-secondary\">0</span><br>\n </p>\n </div>\n</div>\n'
- self.assertIn(str.encode(testtext), result.data)
- testtext= '<div class=\"motion card\" id=\"motion-1\">\n <div class=\"motion-title card-heading alert-success\">'\
- + '\n <span class=\"title-text\">Motion A</span> (Finished)\n <span class=\"motion-type\">group1</span>'\
+ + '\n </div>\n <div class="date">\n <div>Proposed: 2020-04-02 21:41:26 (UTC) by User A</div>'\
+ + '\n <div>Votes until: 2020-04-04 21:41:26 (UTC)</div>\n </div>\n </div>'\
+ + '\n <div class="card-body">\n <p><p>A second motion</p></p>\n <p>'\
+ + '\nYes <span class="badge badge-pill badge-secondary">1</span><br>'\
+ + '\nNo <span class="badge badge-pill badge-secondary">2</span><br>'\
+ + '\nAbstain <span class="badge badge-pill badge-secondary">0</span><br>\n </p>\n </div>\n</div>\n'
+ self.assertIn(str.encode(testtext), result.data)
+ testtext= '<div class="motion card" id="motion-1">\n <div class="motion-title card-heading alert-success">'\
+ + '\n <span class="title-text">Motion A</span> (Finished)\n <span class="motion-type">group1</span>'\
+ '\n <div># g1.20200402.001'\
+ '\n <a class="btn btn-primary" href="/motion/g1.20200402.001" role="button">Result</a>'\
- + '\n </div>'\
- + '\n <div class=\"date">\n <div>Proposed: 2020-04-02 21:40:33 (UTC) by User A</div>'\
- + '\n <div>Votes until: 2020-04-02 21:40:33 (UTC)</div></div>\n </div>'\
- + '\n <div class=\"card-body\">\n <p><p>My special motion</p></p>'\
- + '\n <p>\nYes <span class=\"badge badge-pill badge-secondary\">2</span><br>'\
- + '\nNo <span class=\"badge badge-pill badge-secondary\">1</span><br>'\
- + '\nAbstain <span class=\"badge badge-pill badge-secondary\">0</span><br>\n </p>\n </div>\n</div>\n</div>'
+ + '\n </div>\n <div class="date">\n <div>Proposed: 2020-04-02 21:40:33 (UTC) by User A</div>'\
+ + '\n <div>Votes until: 2020-04-02 21:40:33 (UTC)</div>\n </div>\n </div>'\
+ + '\n <div class="card-body">\n <p><p>My special motion</p></p>\n <p>'\
+ + '\nYes <span class="badge badge-pill badge-secondary">2</span><br>'\
+ + '\nNo <span class="badge badge-pill badge-secondary">1</span><br>'\
+ + '\nAbstain <span class="badge badge-pill badge-secondary">0</span><br>\n </p>\n </div>\n</div>\n'
self.assertIn(str.encode(testtext), result.data)
testtext= 'Proxy management'
self.assertNotIn(str.encode(testtext), result.data)
def test_see_old_vote(self):
motion='g1.20200402.002'
result = self.app.get('/motion/' + motion, environ_base={'USER_ROLES': user}, follow_redirects=True)
- testtext= '<div>Proposed: 2020-04-02 21:41:26 (UTC) by User A</div>\n <div>Votes until: 2020-04-04 21:41:26 (UTC)</div></div>'\
- + '\n </div>\n <div class="card-body">\n <p><p>A second motion</p></p>\n </div>\n</div>'\
+ testtext= '<div>Proposed: 2020-04-02 21:41:26 (UTC) by User A</div>\n <div>Votes until: 2020-04-04 21:41:26 (UTC)</div>'\
+ + '\n </div>\n </div>\n <div class="card-body">\n <p><p>A second motion</p></p>\n </div>\n</div>'\
+ '\n<a href="/?start=2#motion-2" class="btn btn-primary">Back</a>'
self.assertIn(str.encode(testtext), result.data)