spec/integration/segments_spec.rb in gooddata-0.6.51 vs spec/integration/segments_spec.rb in gooddata-0.6.52
- old
+ new
@@ -94,59 +94,6 @@
client_project.delete if client_project
segment_client && segment_client.delete
end
end
end
-
- describe '#provision_client_projects' do
- it 'can create a new client in a segment without project and then provision' do
- begin
- segment_client = @segment.create_client(id: 'tenant_1')
- expect(segment_client).to be_an_instance_of(GoodData::Client)
- expect(@segment.clients.count).to eq 1
- @domain.synchronize_clients
- @domain.provision_client_projects
- expect(@domain.segments.flat_map { |s| s.clients.to_a }.all?(&:project?)).to be_truthy
- ensure
- segment_client && segment_client.delete
- end
- end
- end
-
- describe '#update_clients' do
- it 'can create a new client in a segment without project and then provision' do
- begin
- uuid_2 = SecureRandom.uuid
- master_project_2 = @client.create_project(title: "Test MASTER project for #{uuid_2}", auth_token: ConnectionHelper::GD_PROJECT_TOKEN)
- segment_name_2 = "segment-#{uuid_2}"
- segment_2 = @domain.create_segment(segment_id: segment_name_2, master_project: master_project_2)
-
- client_1 = "client-#{SecureRandom.uuid}"
- client_2 = "client-#{SecureRandom.uuid}"
- data = [{ id: client_1, segment: segment_name_2 },
- { id: client_2, segment: @segment_name }]
- @domain.update_clients(data)
- expect(@domain.segments.map(&:id)).to include(@segment.id, segment_2.id)
- expect(@domain.segments.pmapcat { |s| s.clients.to_a }.map(&:id)).to include(client_1, client_2)
-
- client_3 = "client-#{SecureRandom.uuid}"
- client_4 = "client-#{SecureRandom.uuid}"
- data = [{ id: client_3, segment: segment_name_2 },
- { id: client_4, segment: @segment_name }]
- @domain.update_clients(data)
- expect(@domain.segments.pmapcat { |s| s.clients.to_a }.map(&:id)).to include(client_1, client_2, client_3, client_4)
-
- # bring the projects
- @domain.synchronize_clients
- @domain.provision_client_projects
- projects_to_delete = @domain.segments.pmapcat { |s| s.clients.to_a }.select { |c| [client_1, client_2].include?(c.id) }.map(&:project)
- @domain.update_clients(data, delete_extra: true)
- expect(@domain.segments.pmapcat { |s| s.clients.to_a }.map(&:id)).to include(client_3, client_4)
- expect(@domain.segments.pmapcat { |s| s.clients.to_a }.map(&:id)).not_to include(client_1, client_2)
- expect(projects_to_delete.pmap(&:reload!).map(&:state)).to eq [:deleted, :deleted]
- ensure
- master_project_2.delete if master_project_2
- segment_2.delete(force: true) if segment_2
- end
- end
- end
end