# Copyright (c) 2014 Perforce Software, Inc. All rights reserved. require 'rspec' require 'p4_web_api_client' require_relative 'test_connections' RSpec.describe P4WebApiClient::Client, '#users' do it "should at least return the 'jdoe' and 'super' users" do client_as_jdoe do |c| users = c.users expect(users.length).to be >= 2 logins = users.map(&:user) expect(logins).to include('jdoe') expect(logins).to include('super') end end end RSpec.describe P4WebApiClient::Client, '#user' do it "should return the user 'mmustermann' who has the name 'Max Mustermann'" do client_as_jdoe do |c| max = c.user('mmustermann') expect(max.full_name).to eq('Max Mustermann') end end end RSpec.describe P4WebApiClient::Client, '#create_user' do it 'should be able to create a new user and load it' do client_as_jdoe do |c| new_user = P4WebApiClient::Models::User.new new_user.user = 'newuser' new_user.full_name = 'New User' new_user.email = 'newuser@example.com' c.create_user(new_user) loaded = c.user('newuser') expect(loaded.user).to eq('newuser') expect(loaded.full_name).to eq('New User') expect(loaded.email).to eq('newuser@example.com') end end end RSpec.describe P4WebApiClient::Client, '#update_user' do it "should be able update mmusterman's email to max_power@example.com" do client_as_jdoe do |c| max_user = c.user('mmustermann') max_user.email = 'max_power@example.com' c.update_user(max_user) loaded = c.user('mmustermann') expect(loaded.email).to eq('max_power@example.com') end end end # I *think* this will run after the create_user spec if defined here. RSpec.describe P4WebApiClient::Client, '#delete_user' do it 'should be able to delete the newuser user' do client_as_jdoe do |c| c.delete_user('newuser') users = c.users expect(users.find { |u| u.user == 'newuser' }).to be nil end end end
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#3 | 13972 | tjuricek |
Removing old microservice implementations. The system is now mostly a monolith. Eventually there will be a websocket service. |
||
#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. |