Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save e-kolpakov/769cd354d98897108dd70e4600db235f to your computer and use it in GitHub Desktop.
Save e-kolpakov/769cd354d98897108dd70e4600db235f to your computer and use it in GitHub Desktop.
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="(^[-!#$%&amp;\'*+/=?^_`{}|~0-9A-Z]+(\\.[-!#$%&amp;\'*+/=?^_`{}|~0-9A-Z]+)*@|^&quot;([\\001-\\010\\013\\014\\016-\\037!#-\\[\\]-\\177]|\\\\[\\001-\\011\\013\\014\\016-\\177])*&quot;@)(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="(^[-!#$%&amp;\'*+/=?^_`{}|~0-9A-Z]+(\\.[-!#$%&amp;\'*+/=?^_`{}|~0-9A-Z]+)*@|^&quot;([\\001-\\010\\013\\014\\016-\\037!#-\\[\\]-\\177]|\\\\[\\001-\\011\\013\\014\\016-\\177])*&quot;@)(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