Skip to content

Commit 371b5a1

Browse files
chore(CE): Update action names for connectors controller (#504)
Co-authored-by: TivonB-AI2 <124182151+TivonB-AI2@users.noreply.github.com>
1 parent c442b75 commit 371b5a1

File tree

2 files changed

+5
-136
lines changed

2 files changed

+5
-136
lines changed

server/app/controllers/api/v1/connectors_controller.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class ConnectorsController < ApplicationController
1212
# TODO: Enable this for ai_ml sources
1313
before_action :validate_catalog, only: %i[query_source]
1414
after_action :event_logger
15-
after_action :create_audit_log
15+
after_action :create_audit_log, only: %i[create update destroy query_source]
1616

1717
def index
1818
@connectors = current_workspace.connectors
@@ -73,6 +73,7 @@ def update
7373

7474
def destroy
7575
authorize @connector
76+
@action = "delete"
7677
@audit_resource = @connector.name
7778
@connector.destroy!
7879
head :no_content
@@ -158,7 +159,7 @@ def validate_query
158159
end
159160

160161
def create_audit_log
161-
audit!(resource_id: params[:id], resource: @audit_resource, payload: @payload)
162+
audit!(action: @action, resource_id: params[:id], resource: @audit_resource, payload: @payload)
162163
end
163164

164165
def connector_params

server/spec/requests/api/v1/connectors_controller_spec.rb

Lines changed: 2 additions & 134 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,6 @@
3939
expect(response_hash[:data].count).to eql(connectors.count + 3)
4040
expect(response_hash.dig(:data, 0, :type)).to eq("connectors")
4141
expect(response_hash.dig(:links, :first)).to include("http://www.example.com/api/v1/connectors?page=1")
42-
43-
audit_log = AuditLog.last
44-
expect(audit_log).not_to be_nil
45-
expect(audit_log.user_id).to eq(user.id)
46-
expect(audit_log.action).to eq("index")
47-
expect(audit_log.resource_type).to eq("Connector")
48-
expect(audit_log.resource_id).to eq(nil)
49-
expect(audit_log.resource).to eq(nil)
50-
expect(audit_log.workspace_id).to eq(workspace.id)
51-
expect(audit_log.created_at).not_to be_nil
52-
expect(audit_log.updated_at).not_to be_nil
5342
end
5443

5544
it "returns success and all connectors member role" do
@@ -60,17 +49,6 @@
6049
expect(response_hash[:data].count).to eql(connectors.count + 3)
6150
expect(response_hash.dig(:data, 0, :type)).to eq("connectors")
6251
expect(response_hash.dig(:links, :first)).to include("http://www.example.com/api/v1/connectors?page=1")
63-
64-
audit_log = AuditLog.last
65-
expect(audit_log).not_to be_nil
66-
expect(audit_log.user_id).to eq(user.id)
67-
expect(audit_log.action).to eq("index")
68-
expect(audit_log.resource_type).to eq("Connector")
69-
expect(audit_log.resource_id).to eq(nil)
70-
expect(audit_log.resource).to eq(nil)
71-
expect(audit_log.workspace_id).to eq(workspace.id)
72-
expect(audit_log.created_at).not_to be_nil
73-
expect(audit_log.updated_at).not_to be_nil
7452
end
7553

7654
it "returns success and all connectors viewer role" do
@@ -91,17 +69,6 @@
9169
expect(response_hash[:data].count).to eql(connectors.count + 3)
9270
expect(response_hash.dig(:data, 0, :type)).to eq("connectors")
9371
expect(response_hash.dig(:links, :first)).to include("http://www.example.com/api/v1/connectors?page=1")
94-
95-
audit_log = AuditLog.last
96-
expect(audit_log).not_to be_nil
97-
expect(audit_log.user_id).to eq(user.id)
98-
expect(audit_log.action).to eq("index")
99-
expect(audit_log.resource_type).to eq("Connector")
100-
expect(audit_log.resource_id).to eq(nil)
101-
expect(audit_log.resource).to eq(nil)
102-
expect(audit_log.workspace_id).to eq(workspace.id)
103-
expect(audit_log.created_at).not_to be_nil
104-
expect(audit_log.updated_at).not_to be_nil
10572
end
10673

10774
it "returns success and all source connectors" do
@@ -112,17 +79,6 @@
11279
expect(response_hash.dig(:data, 0, :type)).to eq("connectors")
11380
expect(response_hash.dig(:data, 0, :attributes, :connector_type)).to eql("source")
11481
expect(response_hash.dig(:links, :first)).to include("http://www.example.com/api/v1/connectors?page=1")
115-
116-
audit_log = AuditLog.last
117-
expect(audit_log).not_to be_nil
118-
expect(audit_log.user_id).to eq(user.id)
119-
expect(audit_log.action).to eq("index")
120-
expect(audit_log.resource_type).to eq("Connector")
121-
expect(audit_log.resource_id).to eq(nil)
122-
expect(audit_log.resource).to eq(nil)
123-
expect(audit_log.workspace_id).to eq(workspace.id)
124-
expect(audit_log.created_at).not_to be_nil
125-
expect(audit_log.updated_at).not_to be_nil
12682
end
12783

12884
it "returns success and destination connectors" do
@@ -133,17 +89,6 @@
13389
expect(response_hash.dig(:data, 0, :type)).to eq("connectors")
13490
expect(response_hash.dig(:data, 0, :attributes, :connector_type)).to eql("destination")
13591
expect(response_hash.dig(:links, :first)).to include("http://www.example.com/api/v1/connectors?page=1")
136-
137-
audit_log = AuditLog.last
138-
expect(audit_log).not_to be_nil
139-
expect(audit_log.user_id).to eq(user.id)
140-
expect(audit_log.action).to eq("index")
141-
expect(audit_log.resource_type).to eq("Connector")
142-
expect(audit_log.resource_id).to eq(nil)
143-
expect(audit_log.resource).to eq(nil)
144-
expect(audit_log.workspace_id).to eq(workspace.id)
145-
expect(audit_log.created_at).not_to be_nil
146-
expect(audit_log.updated_at).not_to be_nil
14792
end
14893

14994
it "returns only data connectors" do
@@ -194,17 +139,6 @@
194139
expect(response_hash.dig(:data, :attributes, :connector_type)).to eq(connectors.first.connector_type)
195140
expect(response_hash.dig(:data, :attributes, :name)).to eq(connectors.first.name)
196141
expect(response_hash.dig(:data, :attributes, :connector_name)).to eq(connectors.first.connector_name)
197-
198-
audit_log = AuditLog.last
199-
expect(audit_log).not_to be_nil
200-
expect(audit_log.user_id).to eq(user.id)
201-
expect(audit_log.action).to eq("show")
202-
expect(audit_log.resource_type).to eq("Connector")
203-
expect(audit_log.resource_id).to eq(connectors.first.id)
204-
expect(audit_log.resource).to eq(connectors.first.name)
205-
expect(audit_log.workspace_id).to eq(workspace.id)
206-
expect(audit_log.created_at).not_to be_nil
207-
expect(audit_log.updated_at).not_to be_nil
208142
end
209143

210144
it "returns success and fetch connector viewer role" do
@@ -233,17 +167,6 @@
233167
expect(response_hash.dig(:data, :attributes, :connector_type)).to eq(connectors.first.connector_type)
234168
expect(response_hash.dig(:data, :attributes, :name)).to eq(connectors.first.name)
235169
expect(response_hash.dig(:data, :attributes, :connector_name)).to eq(connectors.first.connector_name)
236-
237-
audit_log = AuditLog.last
238-
expect(audit_log).not_to be_nil
239-
expect(audit_log.user_id).to eq(user.id)
240-
expect(audit_log.action).to eq("show")
241-
expect(audit_log.resource_type).to eq("Connector")
242-
expect(audit_log.resource_id).to eq(connectors.first.id)
243-
expect(audit_log.resource).to eq(connectors.first.name)
244-
expect(audit_log.workspace_id).to eq(workspace.id)
245-
expect(audit_log.created_at).not_to be_nil
246-
expect(audit_log.updated_at).not_to be_nil
247170
end
248171

249172
it "returns an error response while fetch connector" do
@@ -456,17 +379,6 @@
456379
expect(response_hash.dig(:data, :attributes, :connector_id)).to eq(connectors.first.id)
457380
expect(response_hash.dig(:data, :attributes, :catalog)).to be_present
458381
expect(response_hash.dig(:data, :attributes, :catalog, :streams)).to be_present
459-
460-
audit_log = AuditLog.last
461-
expect(audit_log).not_to be_nil
462-
expect(audit_log.user_id).to eq(user.id)
463-
expect(audit_log.action).to eq("discover")
464-
expect(audit_log.resource_type).to eq("Connector")
465-
expect(audit_log.resource_id).to eq(connectors.first.id)
466-
expect(audit_log.resource).to eq(connectors.first.name)
467-
expect(audit_log.workspace_id).to eq(workspace.id)
468-
expect(audit_log.created_at).not_to be_nil
469-
expect(audit_log.updated_at).not_to be_nil
470382
end
471383

472384
it "returns success and discover object for member role" do
@@ -480,17 +392,6 @@
480392
expect(response_hash.dig(:data, :attributes, :connector_id)).to eq(connectors.first.id)
481393
expect(response_hash.dig(:data, :attributes, :catalog)).to be_present
482394
expect(response_hash.dig(:data, :attributes, :catalog, :streams)).to be_present
483-
484-
audit_log = AuditLog.last
485-
expect(audit_log).not_to be_nil
486-
expect(audit_log.user_id).to eq(user.id)
487-
expect(audit_log.action).to eq("discover")
488-
expect(audit_log.resource_type).to eq("Connector")
489-
expect(audit_log.resource_id).to eq(connectors.first.id)
490-
expect(audit_log.resource).to eq(connectors.first.name)
491-
expect(audit_log.workspace_id).to eq(workspace.id)
492-
expect(audit_log.created_at).not_to be_nil
493-
expect(audit_log.updated_at).not_to be_nil
494395
end
495396

496397
it "returns success and should not refresh the catalog when refresh flag is absent" do
@@ -503,17 +404,6 @@
503404
expect(response_hash.dig(:data, :id)).to be_present
504405
expect(response_hash.dig(:data, :type)).to eq("catalogs")
505406
expect(response_hash.dig(:data, :attributes, :catalog)).to eq(catalog.catalog)
506-
507-
audit_log = AuditLog.last
508-
expect(audit_log).not_to be_nil
509-
expect(audit_log.user_id).to eq(user.id)
510-
expect(audit_log.action).to eq("discover")
511-
expect(audit_log.resource_type).to eq("Connector")
512-
expect(audit_log.resource_id).to eq(connectors.first.id)
513-
expect(audit_log.resource).to eq(connectors.first.name)
514-
expect(audit_log.workspace_id).to eq(workspace.id)
515-
expect(audit_log.created_at).not_to be_nil
516-
expect(audit_log.updated_at).not_to be_nil
517407
end
518408

519409
it "returns success and refresh the catalog when refresh is true" do
@@ -526,17 +416,6 @@
526416
expect(response_hash.dig(:data, :id)).to be_present
527417
expect(response_hash.dig(:data, :type)).to eq("catalogs")
528418
expect(response_hash.dig(:data, :attributes, :catalog)).not_to eq(catalog.catalog)
529-
530-
audit_log = AuditLog.last
531-
expect(audit_log).not_to be_nil
532-
expect(audit_log.user_id).to eq(user.id)
533-
expect(audit_log.action).to eq("discover")
534-
expect(audit_log.resource_type).to eq("Connector")
535-
expect(audit_log.resource_id).to eq(connectors.first.id)
536-
expect(audit_log.resource).to eq(connectors.first.name)
537-
expect(audit_log.workspace_id).to eq(workspace.id)
538-
expect(audit_log.created_at).not_to be_nil
539-
expect(audit_log.updated_at).not_to be_nil
540419
end
541420

542421
it "returns success and discover object for viewer role" do
@@ -550,17 +429,6 @@
550429
expect(response_hash.dig(:data, :attributes, :connector_id)).to eq(connectors.first.id)
551430
expect(response_hash.dig(:data, :attributes, :catalog)).to be_present
552431
expect(response_hash.dig(:data, :attributes, :catalog, :streams)).to be_present
553-
554-
audit_log = AuditLog.last
555-
expect(audit_log).not_to be_nil
556-
expect(audit_log.user_id).to eq(user.id)
557-
expect(audit_log.action).to eq("discover")
558-
expect(audit_log.resource_type).to eq("Connector")
559-
expect(audit_log.resource_id).to eq(connectors.first.id)
560-
expect(audit_log.resource).to eq(connectors.first.name)
561-
expect(audit_log.workspace_id).to eq(workspace.id)
562-
expect(audit_log.created_at).not_to be_nil
563-
expect(audit_log.updated_at).not_to be_nil
564432
end
565433

566434
it "returns an error response while get discover object" do
@@ -588,7 +456,7 @@
588456
audit_log = AuditLog.last
589457
expect(audit_log).not_to be_nil
590458
expect(audit_log.user_id).to eq(user.id)
591-
expect(audit_log.action).to eq("destroy")
459+
expect(audit_log.action).to eq("delete")
592460
expect(audit_log.resource_type).to eq("Connector")
593461
expect(audit_log.resource_id).to eq(connectors.first.id)
594462
expect(audit_log.resource).to eq(connectors.first.name)
@@ -605,7 +473,7 @@
605473
audit_log = AuditLog.last
606474
expect(audit_log).not_to be_nil
607475
expect(audit_log.user_id).to eq(user.id)
608-
expect(audit_log.action).to eq("destroy")
476+
expect(audit_log.action).to eq("delete")
609477
expect(audit_log.resource_type).to eq("Connector")
610478
expect(audit_log.resource_id).to eq(connectors.first.id)
611479
expect(audit_log.resource).to eq(connectors.first.name)

0 commit comments

Comments
 (0)