def runTest(self): results_before = set(Building.select()) # Create a duplicated building and verify that the error is handled properly for the user r = self.testApp.post('/buildings', params=self.post_params, status=200) results_after = set(Building.select()) # Verify that the building table has not changed assert results_after == results_before assert r.body is not None
def render_page(self): u = User.get(self.session['user']['id']) screen_status_validity = datetime.now() - timedelta(hours=1) return self.renderer.screens( screens=Screen.get_visible_screens_of(u), buildings=Building.select(), user=u, users=User.select(), channels=Channel.get_screens_channels_from(user=u), subscriptions=u.get_subscriptions_of_owned_screens(), screen_status_validity=screen_status_validity, max_inactivity_period=timedelta(weeks=4))
def render_page(self): u = User.get(self.session['user']['id']) screen_status_validity = datetime.now() - timedelta(hours=1) def get_data_edit_object(screen): object = screen.to_dictionary(['name', 'comment', 'location']) object['screenid'] = screen.id object['mac'] = screen.get_macs_string( ) if screen.macs is not None else '' object['building-name'] = screen.building.name return json.dumps(object) return self.renderer.screens( screens=Screen.get_visible_screens_of(u), buildings=Building.select(), user=u, highest_permission_level=u.highest_permission_level, users=User.select(), channels=Channel.get_screens_channels_from(user=u), subscriptions=u.get_subscriptions_of_owned_screens(), screen_status_validity=screen_status_validity, max_inactivity_period=timedelta(weeks=4), get_data_edit_object=get_data_edit_object)
def render_page(self): current_user = User.get(self.session['user']['id']) return self.renderer.buildings(buildings=Building.select(), current_user=current_user)
def check_table_did_not_change(f): """ verifies that the table has not changes after executing f """ before = set(Building.select()) f() after = set(Building.select()) assert after == before