|
1718 | 1718 | let(:user) { VCAP::CloudController::User.make } |
1719 | 1719 |
|
1720 | 1720 | before do |
1721 | | - set_current_user(user) |
| 1721 | + set_current_user(user, email: 'mona@example.com') |
1722 | 1722 | allow_user_read_access_for(user, spaces: [space]) |
1723 | 1723 | allow_user_write_access(user, space: space) |
1724 | 1724 | allow_user_secret_access(user, space: space) |
|
1732 | 1732 | expect(parsed_body['environment_variables']).to eq(app_model.environment_variables) |
1733 | 1733 | end |
1734 | 1734 |
|
| 1735 | + it 'records an audit event' do |
| 1736 | + expect { |
| 1737 | + get :show_env, params: { guid: app_model.guid } |
| 1738 | + }.to change { VCAP::CloudController::Event.count }.by(1) |
| 1739 | + |
| 1740 | + event = VCAP::CloudController::Event.find(type: 'audit.app.environment.show') |
| 1741 | + expect(event).not_to be_nil |
| 1742 | + expect(event.actor).to eq(user.guid) |
| 1743 | + expect(event.actor_type).to eq('user') |
| 1744 | + expect(event.actor_name).to eq('mona@example.com') |
| 1745 | + expect(event.actee).to eq(app_model.guid) |
| 1746 | + expect(event.actee_type).to eq('app') |
| 1747 | + expect(event.actee_name).to eq(app_model.name) |
| 1748 | + expect(event.timestamp).to be |
| 1749 | + expect(event.space_guid).to eq(app_model.space_guid) |
| 1750 | + expect(event.organization_guid).to eq(app_model.space.organization.guid) |
| 1751 | + expect(event.metadata).to eq({}) |
| 1752 | + end |
| 1753 | + |
1735 | 1754 | context 'permissions' do |
1736 | 1755 | context 'when the user does not have read permissions' do |
1737 | 1756 | before do |
|
1977 | 1996 | }) |
1978 | 1997 | end |
1979 | 1998 | end |
| 1999 | + |
| 2000 | + it 'records an audit event' do |
| 2001 | + set_current_user_as_admin(user: user, email: 'mona@example.com') |
| 2002 | + |
| 2003 | + expect { |
| 2004 | + get :show_environment_variables, params: { guid: app_model.guid }, as: :json |
| 2005 | + }.to change { VCAP::CloudController::Event.count }.by(1) |
| 2006 | + |
| 2007 | + event = VCAP::CloudController::Event.find(type: 'audit.app.environment_variables.show') |
| 2008 | + expect(event).not_to be_nil |
| 2009 | + expect(event.actor).to eq(user.guid) |
| 2010 | + expect(event.actor_type).to eq('user') |
| 2011 | + expect(event.actor_name).to eq('mona@example.com') |
| 2012 | + expect(event.actee).to eq(app_model.guid) |
| 2013 | + expect(event.actee_type).to eq('app') |
| 2014 | + expect(event.actee_name).to eq(app_model.name) |
| 2015 | + expect(event.timestamp).to be |
| 2016 | + expect(event.space_guid).to eq(app_model.space_guid) |
| 2017 | + expect(event.organization_guid).to eq(app_model.space.organization.guid) |
| 2018 | + expect(event.metadata).to eq({}) |
| 2019 | + end |
1980 | 2020 | end |
1981 | 2021 |
|
1982 | 2022 | describe '#update_environment_variables' do |
|
0 commit comments