# Copyright (c) 2014 Perforce Software, Inc. All rights reserved. require 'rspec' require 'p4_web_api_client' require_relative 'test_connections' RSpec.describe P4WebApiClient::Client, '#create_group' do it 'should create a new group - and return it via #groups' do client_as_jdoe do |c| new_group = P4WebApiClient::Models::Group.new new_group.group = 'jarjar' new_group.users = %w(mmustermann jdoe) c.create_group(new_group) groups = c.groups jarjar = groups.find { |g| g.group == 'jarjar' } expect(jarjar.users).to include('mmustermann') expect(jarjar.users).to include('jdoe') end end end RSpec.describe P4WebApiClient::Client, '#group' do it 'should load a single group created via #create_group' do client_as_jdoe do |c| jarjar = c.group('jarjar') expect(jarjar.users).to include('mmustermann') expect(jarjar.users).to include('jdoe') end end end RSpec.describe P4WebApiClient::Client, '#update_group' do it "'should be able to add a group owner'" do client_as_jdoe do |c| jarjar = c.group('jarjar') jarjar.owners << 'super' c.update_group(jarjar) loaded = c.group('jarjar') expect(loaded.owners).to include('super') end end end RSpec.describe P4WebApiClient::Client, '#delete_group' do it "'should be able to delete a group created via #create_group'" do client_as_jdoe do |c| c.delete_group('jarjar') groups = c.groups expect(groups.map(&:group)).to_not include('jarjar') end end end
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#4 | 13972 | tjuricek |
Removing old microservice implementations. The system is now mostly a monolith. Eventually there will be a websocket service. |
||
#3 | 13514 | tjuricek |
Revised some of the p4_web_api tests to work under the installed 'production' perforce system. Notes on data resets: sudo p4dctl stop helix-evaluation sudo rm -rf /var/lib/perforce/p4d sudo /opt/perforce/sbin/configure-perforce-server.sh helix-evaluation -n -p 1666 -r /var/lib/perforce/p4d -u super -P 'superuser1A!' --unicode sudo su webservices /home/webservices/.rvm/wrappers/ruby-2.2.2@p4webapi/p4util init -p :1666 /home/vagrant/p4ws/p4init |
||
#2 | 13474 | tjuricek | Corrected regressions that broke the API and Project services specs. | ||
#1 | 13412 | tjuricek |
Initial version of the web-services mainline. This is a collection of several projects, that will likely often get released together, though many of them may not always be relevant. See the README for more information. |