First part of registration selenium test

Signed-off-by: Michal Čihař <michal@cihar.com>
Complete test for registration

Signed-off-by: Michal Čihař <michal@cihar.com>
Split registration code to be reusable

Signed-off-by: Michal Čihař <michal@cihar.com>
Correctly handle messages with more tags

Signed-off-by: Michal Čihař <michal@cihar.com>
Test failed registration without cookies (issue #518)

Signed-off-by: Michal Čihař <michal@cihar.com>
Share code for mailbox handling

Signed-off-by: Michal Čihař <michal@cihar.com>
Run Selenium tests against MySQL

Signed-off-by: Michal Čihař <michal@cihar.com>
Re-enable Opera testing

Signed-off-by: Michal Čihař <michal@cihar.com>
Disable HttpOnly cookies for testing

Selenium can not clear HttpOnly cookies in MSIE, see
https://code.google.com/p/selenium/issues/detail?id=5101

Signed-off-by: Michal Čihař <michal@cihar.com>
Simplify initial setup

Signed-off-by: Michal Čihař <michal@cihar.com>
Simplify templates rendering

Signed-off-by: Michal Čihař <michal@cihar.com>
Merge branch 'master' into bootstrap
Collect coverage on Scrutinizer as well

Signed-off-by: Michal Čihař <michal@cihar.com>
Enable more python checks on scrutinizer

Signed-off-by: Michal Čihař <michal@cihar.com>
Increase timeout as this can take really long

Signed-off-by: Michal Čihař <michal@cihar.com>
Avoid duplicating pylint config

Signed-off-by: Michal Čihař <michal@cihar.com>
Fix expected run count

Signed-off-by: Michal Čihař <michal@cihar.com>
Merge branch 'master' into bootstrap
Added source suggestion feature.