Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 def render_page(self):
     current_user = User.get(self.session['user']['id'])
     return self.renderer.buildings(buildings=Building.select(), current_user=current_user)
Exemplo n.º 5
0
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