def test_id(self): from urls import router ff = FormFactory(router) html = ff.get('Book').render() print html self.assertTrue( re.search(r'<input .*?id="id_publication_date.*?/>', html))
def test_select(self): from urls import router ff = FormFactory(router) book = ff.get('Book') publisher = book.get('publisher') publisher_html = publisher.render() print publisher_html self.assertTrue(publisher_html.find('r2b_dynamic') > 0) authors = book.get('authors') authors_html = authors.render() self.assertTrue(authors_html.find('select') > 0) print publisher_html print authors_html
def test_ro(self): from urls import router ff = FormFactory(router) for f in ff.forms: self.assertTrue(f.name) html = f.render_ro() self.assertTrue(len(html) > 50)
def test_html5(self): from urls import router ff = FormFactory(router) email = ff.get('Author').get('email').render() self.assertTrue(email.find('type="email') > 0) date = ff.get('Book').get('publication_date').render() self.assertTrue(date.find('type="date') > 0, date) time = ff.get('Book').get('publication_time').render() self.assertTrue(time.find('type="time') > 0) number = ff.get('Book').get('num_pages').render() self.assertTrue(number.find('type="number') > 0) self.assertTrue(number.find('min="1"') > 0) self.assertTrue(number.find('max="99999"') > 0) number = ff.get('Book').get('rating').render() self.assertTrue(number.find('type="number') > 0) url = ff.get('Publisher').get('website').render() self.assertTrue(url.find('type="url') > 0)
from django.views.generic.base import TemplateView admin.autodiscover() from sample_app.resources import AuthorView, BookView, PublisherView from rest2backbone.resources import IndexedRouter router=IndexedRouter(trailing_slash=False) router.register('author', AuthorView) router.register('book', BookView) router.register('publisher', PublisherView) from rest2backbone.views import restApi from rest2backbone.forms import FormFactory urlpatterns = patterns('', # Examples: # url(r'^$', 'rest2backbone.views.home', name='home'), # url(r'^rest2backbone/', include('rest2backbone.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: url(r'^/?$', TemplateView.as_view(template_name='sample/app.html'), {'forms': FormFactory(router)}), url(r'^js-locale/(?P<packages>\S+?)/?$', 'django.views.i18n.javascript_catalog'), url(r'^js-restAPI/?$', restApi.as_view(), {'router': router, 'url_prefix':'/api'}, name='rest-api'), url(r'^api/', include(router.urls)), url(r'^admin/', include(admin.site.urls)), url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), )
def test_js(self): from urls import router ff = FormFactory(router) html = ff.get('Book').render() self.assertTrue(re.search('<script>.*options', html, re.DOTALL))
def test_all(self): from urls import router ff = FormFactory(router) templates = ff.render_all() self.assertTrue(len(templates), 500)
def test_id(self): from urls import router ff = FormFactory(router) html = ff.get('Book').render() print html self.assertTrue(re.search(r'<input .*?id="id_publication_date.*?/>', html))