def test_data_set_status_to_inactive_should_always_work(self, mock_convert_to_file):
     # Arrange
     user = create_mock_user('1', True, True)
     status = data_registry_api.get_status(self.fixture.data_1)
     self.assertTrue(status == DataStatus.ACTIVE)
     # Act
     data = data_registry_api.set_status(self.fixture.data_1, DataStatus.INACTIVE, user)
     status = data_registry_api.get_status(data)
     # Assert
     self.assertTrue(status == DataStatus.INACTIVE)
 def _format_data_context(self, data_list, user, user_can_read,
                          user_can_write):
     detailed_user_data = []
     username_list = get_id_username_dict(user_api.get_all_users())
     for data in data_list:
         is_owner = str(data.user_id) == str(user.id) or self.administration
         detailed_user_data.append({
             'data':
             data,
             'username_list':
             username_list,
             'data_status':
             get_status(data),
             'data_status_values':
             DataStatus,
             'data_role':
             ', '.join([DataRole.role[x] for x in get_role(data)]),
             'can_read':
             user_can_read or is_owner,
             'can_write':
             user_can_write or is_owner,
             'is_owner':
             is_owner
         })
     return detailed_user_data
 def _format_data_context_registry(self, data_list, is_published):
     data_context_list = []
     username_list = dict(
         (str(x.id), x.username) for x in user_api.get_all_users())
     for data in data_list:
         data_context_list.append({
             'data':
             data,
             'username_list':
             username_list,
             'data_status':
             get_status(data),
             'data_status_values':
             DataStatus,
             'data_role':
             ', '.join([DataRole.role[x] for x in get_role(data)]),
             'can_read':
             True,
             'can_write':
             True,
             'is_owner':
             True,
             'can_change_workspace':
             self.can_change_workspace(data),
             'can_set_public':
             not data_api.is_data_public(data)
         })
     return data_context_list
 def test_data_set_status_to_deleted_raise_exception_if_data_is_not_published(self, mock_convert_to_file):
     # Arrange
     user = create_mock_user('1', True, True)
     status = data_registry_api.get_status(self.fixture.data_1)
     self.assertTrue(status == DataStatus.ACTIVE)
     # Act Assert
     with self.assertRaises(exceptions.ModelError):
         data_registry_api.set_status(self.fixture.data_1, DataStatus.DELETED, user)
 def test_data_get_status_raise_model_exception_if_status_key_does_not_exist(self):
     # Act, Assert
     with self.assertRaises(exceptions.ModelError):
         data_registry_api.get_status(self.fixture.data_2)
 def test_data_get_status_return_status_from_xml_content(self):
     # Act
     status = data_registry_api.get_status(self.fixture.data_1)
     # Assert
     self.assertTrue(status == DataStatus.ACTIVE)