Created
May 25, 2016 11:45
-
-
Save e-kolpakov/769cd354d98897108dd70e4600db235f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FAIL: test_existing_user (registration.tests.browser.browser_registration.BetaTestBrowserTestCase) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/vagrant/opencraft/registration/tests/test_views.py", line 335, in test_existing_user | |
self.assert_registration_succeeds(self.form_data) | |
File "/home/vagrant/opencraft/registration/tests/test_views.py", line 76, in assert_registration_succeeds | |
self.assert_success_response(response) | |
File "/home/vagrant/opencraft/registration/tests/test_views.py", line 97, in assert_success_response | |
'successfully sent', response_body) | |
AssertionError: 'Your application for the OpenCraft beta has been successfully sent' not found in '<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" class=" js flexbox flexboxlegacy canvas canvastext webgl no-touch geolocation postmessage no-websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients no-cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localstorage sessionstorage webworkers applicationcache svg inlinesvg smil svgclippaths" style=""><head><style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style> <meta charset="utf-8" /> <meta content="width=device-width, initial-scale=1.0" name="viewport" /> <title>Register for Beta - OpenCraft -</title> <link type="text/css" href="/static/CACHE/css/normalize.90b4709d9150.css" rel="stylesheet" /><link type="text/css" href="/static/CACHE/css/foundation.b332062fe3de.css" rel="stylesheet" /> <link href="/static/external/css/font-awesome.min.css" rel="stylesheet" /> <link rel="stylesheet" type="text/css" href="/static/djng/css/styles.css" /><link type="text/css" href="/static/CACHE/css/registration.a2bf4d81b44b.css" rel="stylesheet" /> <script src="/static/external/js/underscore-min.js"></script> <script src="/static/foundation/js/vendor/modernizr.js"></script> <script src="/static/external/js/angular.min.js"></script> <script src="/static/external/js/angular-route.min.js"></script> <script src="/static/external/js/angular-ui-router.min.js"></script> <script src="/static/external/js/restangular.min.js"></script> <script src="/static/djng/js/django-angular.min.js"></script> <link href="/static/img/favicon/favicon.ico" type="image/png" rel="shortcut icon" /> <link href="/static/img/favicon/favicon-192x192.png" sizes="192x192" type="image/png" rel="icon" /> <link href="/static/img/favicon/favicon-32x32.png" sizes="32x32" type="image/png" rel="icon" /> <link href="/static/img/favicon/favicon-96x96.png" sizes="96x96" type="image/png" rel="icon" /> <link href="/static/img/favicon/favicon-16x16.png" sizes="16x16" type="image/png" rel="icon" /> </head> <body> <header> <nav role="navigation" class="top-bar"> <ul class="title-area"> <li class="name"><h1><a href="/">OpenCraft</a></h1></li> </ul> <section class="top-bar-section"> <ul class="right"> <li><a href="#">albus.dumbledore@hogwarts.edu</a></li> <li><a href="/registration/logout/">Logout</a></li> </ul> </section> </nav></header> <div ng-app="RegistrationApp" class="container content ng-scope"> <div class="row"> <div class="large-12 columns"> <h1>Register for Beta</h1> <div class="alert-box info"> This is the application form for the beta of the self-service hosting offered by OpenCraft. For enterprise or institutional offerings, <a href="mailto:contact@opencraft.com">contact us</a>. </div> <form novalidate="" ng-controller="Registration" method="post" action="" name="form" id="registration-form" class="ng-scope ng-valid-parse ng-valid-pattern ng-valid-maxlength ng-dirty ng-valid-required ng-valid-email ng-invalid ng-invalid-rejected"> <input type="hidden" value="M25c7H5sEf5XpeEsonnoyJ0T3irKMum0" name="csrfmiddlewaretoken" /> <div class="row"> <div class="large-12 columns"> <ul ng-show="form.$dirty" class="djng-form-errors"></ul><ul ng-show="form.$pristine" class="djng-form-errors ng-hide"><li ng-bind="form.$message" class="invalid ng-binding ng-hide" ng-show="form.$message"></li></ul> </div> </div> <div class="row"> <div class="large-5 large-offset-2 columns end"> <ul ng-show="form[\'subdomain\'].$dirty" class="djng-field-errors"><li class="invalid ng-hide" ng-show="form[\'subdomain\'].$error.required">This field is required.</li><li class="invalid ng-hide" ng-show="form[\'subdomain\'].$error.maxlength">Ensure this value has at most 255 characters</li><li class="invalid ng-hide" ng-show="form[\'subdomain\'].$error.pattern">Please include only letters, numbers, \'_\', \'-\' and \'.\'</li><li class="valid" ng-show="form[\'subdomain\'].$valid"></li></ul><ul ng-show="form[\'subdomain\'].$pristine" class="djng-field-errors ng-hide"><li ng-bind="form.subdomain.$message" class="invalid ng-binding ng-hide" ng-show="form.subdomain.$message"></li></ul> </div> </div> <div class="row"> <div class="large-2 columns"> <label for="id_subdomain">Domain name</label> </div> <div class="large-5 columns" id="id_subdomain_container"> <input type="text" ng-required="true" ng-pattern="/^[\\w.-]+$/" ng-model="registration[\'subdomain\']" ng-maxlength="255" name="subdomain" maxlength="255" id="id_subdomain" class="ng-valid-pattern ng-valid-maxlength ng-dirty ng-valid-parse ng-valid ng-valid-required ng-touched" required="required" /> </div> <div class="large-5 columns"> <p class="help-text">The URL students will visit. In the future, you will also have the possibility to use your own domain name. Example: hogwarts.opencraft.hosting</p> </div> </div> <div class="row"> <div class="large-5 large-offset-2 columns end"> <ul ng-show="form[\'instance_name\'].$dirty" class="djng-field-errors"><li class="invalid ng-hide" ng-show="form[\'instance_name\'].$error.required">This field is required.</li><li class="invalid ng-hide" ng-show="form[\'instance_name\'].$error.maxlength">Ensure this value has at most 255 characters</li><li class="valid" ng-show="form[\'instance_name\'].$valid"></li></ul><ul ng-show="form[\'instance_name\'].$pristine" class="djng-field-errors ng-hide"><li ng-bind="form.instance_name.$message" class="invalid ng-binding ng-hide" ng-show="form.instance_name.$message"></li></ul> </div> </div> <div class="row"> <div class="large-2 columns"> <label for="id_instance_name">Instance name</label> </div> <div class="large-5 columns" id="id_instance_name_container"> <input type="text" ng-required="true" ng-model="registration[\'instance_name\']" ng-maxlength="255" name="instance_name" maxlength="255" id="id_instance_name" class="ng-valid-maxlength ng-dirty ng-valid-parse ng-valid ng-valid-required ng-touched" required="required" /> </div> <div class="large-5 columns"> <p class="help-text">The name of your institution, company or project. Example: Hogwarts Online Learning</p> </div> </div> <div class="row"> <div class="large-5 large-offset-2 columns end"> <ul ng-show="form[\'full_name\'].$dirty" class="djng-field-errors"><li class="invalid ng-hide" ng-show="form[\'full_name\'].$error.required">This field is required.</li><li class="invalid ng-hide" ng-show="form[\'full_name\'].$error.maxlength">Ensure this value has at most 255 characters</li><li class="valid" ng-show="form[\'full_name\'].$valid"></li></ul><ul ng-show="form[\'full_name\'].$pristine" class="djng-field-errors ng-hide"><li ng-bind="form.full_name.$message" class="invalid ng-binding ng-hide" ng-show="form.full_name.$message"></li></ul> </div> </div> <div class="row"> <div class="large-2 columns"> <label for="id_full_name">Full name</label> </div> <div class="large-5 columns" id="id_full_name_container"> <input type="text" ng-required="true" ng-model="registration[\'full_name\']" ng-maxlength="255" name="full_name" maxlength="255" id="id_full_name" class="ng-valid-maxlength ng-dirty ng-valid-parse ng-valid ng-valid-required ng-touched" required="required" /> </div> <div class="large-5 columns"> <p class="help-text">Example: Albus Dumbledore</p> </div> </div> <div class="row"> <div class="large-5 large-offset-2 columns end"> <ul ng-show="form[\'username\'].$dirty" class="djng-field-errors ng-hide"><li class="invalid ng-hide" ng-show="form[\'username\'].$error.required">This field is required.</li><li class="invalid ng-hide" ng-show="form[\'username\'].$error.maxlength">Ensure this value has at most 30 characters</li><li class="invalid ng-hide" ng-show="form[\'username\'].$error.pattern">Usernames may contain only letters, numbers, and ./+/-/_ characters.</li><li class="valid" ng-show="form[\'username\'].$valid"></li></ul><ul ng-show="form[\'username\'].$pristine" class="djng-field-errors"><li class="valid" ng-show="form[\'username\'].$valid"></li><li ng-bind="form.username.$message" class="invalid ng-binding ng-hide" ng-show="form.username.$message"></li></ul> </div> </div> <div class="row"> <div class="large-2 columns"> <label for="id_username">Username</label> </div> <div class="large-5 columns" id="id_username_container"> <input type="text" readonly="readonly" value="albus" ng-required="true" ng-pattern="/^[\\w.+-]+$/" ng-model="registration[\'username\']" ng-maxlength="30" name="username" maxlength="30" id="id_username" class="ng-pristine ng-untouched ng-valid ng-valid-parse ng-valid-required ng-valid-pattern ng-valid-maxlength" required="required" /> </div> <div class="large-5 columns"> <p class="help-text">This would also be the username of the administrator account on the Open edX instance.</p> </div> </div> <div class="row"> <div class="large-5 large-offset-2 columns end"> <ul ng-show="form[\'email\'].$dirty" class="djng-field-errors ng-hide"><li class="invalid ng-hide" ng-show="form[\'email\'].$error.required">This field is required.</li><li class="invalid ng-hide" ng-show="form[\'email\'].$error.email">Enter a valid email address.</li><li class="valid" ng-show="form[\'email\'].$valid"></li></ul><ul ng-show="form[\'email\'].$pristine" class="djng-field-errors"><li class="valid" ng-show="form[\'email\'].$valid"></li><li ng-bind="form.email.$message" class="invalid ng-binding ng-hide" ng-show="form.email.$message"></li></ul> </div> </div> <div class="row"> <div class="large-2 columns"> <label for="id_email">Email</label> </div> <div class="large-5 columns" id="id_email_container"> <input type="email" validate-email="" readonly="readonly" value="albus.dumbledore@hogwarts.edu" ng-required="true" ng-model="registration[\'email\']" name="email" id="id_email" email-pattern="(^[-!#$%&\'*+/=?^_`{}|~0-9A-Z]+(\\.[-!#$%&\'*+/=?^_`{}|~0-9A-Z]+)*@|^"([\\001-\\010\\013\\014\\016-\\037!#-\\[\\]-\\177]|\\\\[\\001-\\011\\013\\014\\016-\\177])*"@)(localhost$|((?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\\.)+)(?:[A-Z0-9-]{2,63})$)" class="ng-pristine ng-untouched ng-valid ng-valid-email ng-valid-required" required="required" /> </div> <div class="large-5 columns"> <p class="help-text">This is also your account name, and where we will send important notices.</p> </div> </div> <div class="row"> <div class="large-5 large-offset-2 columns end"> <ul ng-show="form[\'public_contact_email\'].$dirty" class="djng-field-errors ng-hide"><li class="invalid ng-hide" ng-show="form[\'public_contact_email\'].$error.required">This field is required.</li><li class="invalid ng-hide" ng-show="form[\'public_contact_email\'].$error.email">Enter a valid email address.</li><li class="valid ng-hide" ng-show="form[\'public_contact_email\'].$valid"></li></ul><ul ng-show="form[\'public_contact_email\'].$pristine" class="djng-field-errors"><li ng-bind="form.public_contact_email.$message" class="invalid ng-binding" ng-show="form.public_contact_email.$message">This field is required.</li></ul> </div> </div> <div class="row"> <div class="large-2 columns"> <label for="id_public_contact_email">Public contact email</label> </div> <div class="large-5 columns" id="id_public_contact_email_container"> <input type="email" validate-email="" ng-required="true" ng-model="registration[\'public_contact_email\']" name="public_contact_email" maxlength="254" id="id_public_contact_email" email-pattern="(^[-!#$%&\'*+/=?^_`{}|~0-9A-Z]+(\\.[-!#$%&\'*+/=?^_`{}|~0-9A-Z]+)*@|^"([\\001-\\010\\013\\014\\016-\\037!#-\\[\\]-\\177]|\\\\[\\001-\\011\\013\\014\\016-\\177])*"@)(localhost$|((?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\\.)+)(?:[A-Z0-9-]{2,63})$)" class="ng-untouched ng-valid-maxlength ng-valid-required ng-valid-email ng-invalid ng-invalid-rejected ng-pristine" required="required" /> </div> <div class="large-5 columns"> <p class="help-text">The email your instance of Open edX will be using to send emails, and where your users should send their support requests. This needs to be a valid email.</p> </div> </div> <div class="row"> <div class="large-5 large-offset-2 columns end"> </div> </div> <div class="row"> <div class="large-2 columns"> </div> <div class="large-5 columns" id="_container"> </div> <div class="large-5 columns"> <p class="help-text"></p> </div> </div> <div class="row"> <div class="large-5 large-offset-2 columns end"> </div> </div> <div class="row"> <div class="large-2 columns"> </div> <div class="large-5 columns" id="_container"> </div> <div class="large-5 columns"> <p class="help-text"></p> </div> </div> <div class="row"> <div class="large-5 large-offset-2 columns end"> <ul ng-show="form[\'project_description\'].$dirty" class="djng-field-errors"><li class="invalid ng-hide" ng-show="form[\'project_description\'].$error.required">This field is required.</li><li class="valid" ng-show="form[\'project_description\'].$valid"></li></ul><ul ng-show="form[\'project_description\'].$pristine" class="djng-field-errors ng-hide"><li ng-bind="form.project_description.$message" class="invalid ng-binding ng-hide" ng-show="form.project_description.$message"></li></ul> </div> </div> <div class="row"> <div class="large-2 columns"> <label for="id_project_description">Your project</label> </div> <div class="large-5 columns" id="id_project_description_container"> <textarea rows="10" ng-required="true" ng-model="registration[\'project_description\']" name="project_description" id="id_project_description" cols="40" class="ng-dirty ng-valid-parse ng-valid ng-valid-required ng-touched" required="required"></textarea> </div> <div class="large-5 columns"> <p class="help-text">What are you going to use the instance for? What are your expectations?</p> </div> </div> <div class="row"> <div class="large-6 large-offset-1 columns end"> <ul ng-show="form[\'accept_terms\'].$dirty" class="djng-field-errors"><li class="invalid ng-hide" ng-show="form[\'accept_terms\'].$error.required">You must accept these terms to register.</li><li class="valid" ng-show="form[\'accept_terms\'].$valid"></li></ul><ul ng-show="form[\'accept_terms\'].$pristine" class="djng-field-errors ng-hide"><li ng-bind="form.accept_terms.$message" class="invalid ng-binding ng-hide" ng-show="form.accept_terms.$message"></li></ul> </div> </div> <div class="row"> <div class="large-1 columns" id="id_accept_terms_container"> <input type="checkbox" ng-required="true" ng-model="registration[\'accept_terms\']" name="accept_terms" id="id_accept_terms" class="ng-dirty ng-valid-parse ng-valid ng-valid-required ng-touched" required="required" /> </div> <div class="large-6 columns end"> <p class="help-text">I understand that this is a beta test, that bugs and crashes are expected, and that the instance is provided for free for the duration of the beta-test, without any guarantee.</p> </div> </div> <div class="row"> <div class="large-6 large-offset-1 columns end"> <ul ng-show="form[\'subscribe_to_updates\'].$dirty" class="djng-field-errors ng-hide"><li class="valid" ng-show="form[\'subscribe_to_updates\'].$valid"></li></ul><ul ng-show="form[\'subscribe_to_updates\'].$pristine" class="djng-field-errors"><li ng-bind="form.subscribe_to_updates.$message" class="invalid ng-binding ng-hide" ng-show="form.subscribe_to_updates.$message"></li></ul> </div> </div> <div class="row"> <div class="large-1 columns" id="id_subscribe_to_updates_container"> <input type="checkbox" ng-model="registration[\'subscribe_to_updates\']" name="subscribe_to_updates" id="id_subscribe_to_updates" class="ng-pristine ng-untouched ng-valid" /> </div> <div class="large-6 columns end"> <p class="help-text">I want OpenCraft to keep me updated about the progress of the beta test, and occasionally send me an email about it.</p> </div> </div> <button> Apply for the beta test </button> </form> </div> </div> </div> <script src="/static/external/js/jquery.min.js"></script> <script src="/static/js/dist/angular-foundation-tpls.js"></script> <script src="/static/js/src/registration.js"></script> </body></html>' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment