def test_update_labinfo(self): with session.begin(): # Due to bz987313 system must have existing lab info self.system.labinfo = LabInfo(weight=100) orig_date_modified = self.system.date_modified b = self.browser login(b) self.go_to_system_view(tab='Lab Info') changes = { 'orig_cost': '1,000.00', 'curr_cost': '500.00', 'dimensions': '1x1x1', 'weight': '50', 'wattage': '500', 'cooling': '1', } for k, v in changes.iteritems(): b.find_element_by_name(k).clear() b.find_element_by_name(k).send_keys(v) b.find_element_by_xpath( '//button[text()="Save Lab Info Changes"]').click() self.assertEquals( b.find_element_by_class_name('flash').text, 'Saved Lab Info') for k, v in changes.iteritems(): self.assertEquals( b.find_element_by_name(k).get_attribute('value'), v) with session.begin(): session.refresh(self.system) self.assert_(self.system.date_modified > orig_date_modified)
def _from_csv(cls, system, data, csv_type, log): new_data = dict() for c_type in cls.csv_keys: if c_type in data: new_data[c_type] = data[c_type] system.labinfo = LabInfo(**new_data) session.add(system)