# 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_server' do it 'should create a new server - and return it via #servers' do client_as_jdoe do |c| new_server = P4WebApiClient::Models::Server.new new_server.server_id = 'new_server' new_server.type = :server new_server.description = 'A new server' new_server.services = :standard c.create_server(new_server) servers = c.servers expect(servers.map(&:server_id)).to include('new_server') end end end RSpec.describe P4WebApiClient::Client, '#server' do it 'should load a single server created via #create_server' do client_as_jdoe do |c| new_server = c.server('new_server') expect(new_server.description.strip).to eq('A new server') expect(new_server.type).to eq(:server) expect(new_server.services).to eq(:standard) end end end RSpec.describe P4WebApiClient::Client, '#update_server' do it "'should be able to update the server description'" do client_as_jdoe do |c| new_server = c.server('new_server') new_server.description = 'updated' c.update_server(new_server) loaded = c.server('new_server') expect(loaded.description.strip).to eq('updated') end end end RSpec.describe P4WebApiClient::Client, '#delete_server' do it "'should be able to delete a server created via #create_server'" do client_as_jdoe do |c| c.delete_server('new_server') servers = c.servers expect(servers.map(&:server_id)).to_not include('new_server') 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. |