|  |  | @ -17,18 +17,32 @@ test('errors when not run on linux platform', async () => { | 
			
		
	
		
		
			
				
					
					|  |  |  |   expect(coreSpy).toHaveBeenCalledWith('Only supported on linux platform'); |  |  |  |   expect(coreSpy).toHaveBeenCalledWith('Only supported on linux platform'); | 
			
		
	
		
		
			
				
					
					|  |  |  | }); |  |  |  | }); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | test('errors without username', async () => { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   const platSpy = jest.spyOn(osm, 'platform'); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   platSpy.mockImplementation(() => 'linux'); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   const coreSpy: jest.SpyInstance = jest.spyOn(core, 'setFailed'); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   await run(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   expect(coreSpy).toHaveBeenCalledWith('Input required and not supplied: username'); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | }); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | test('errors without password', async () => { |  |  |  | test('errors without password', async () => { | 
			
		
	
		
		
			
				
					
					|  |  |  |   const platSpy = jest.spyOn(osm, 'platform'); |  |  |  |   const platSpy = jest.spyOn(osm, 'platform'); | 
			
		
	
		
		
			
				
					
					|  |  |  |   platSpy.mockImplementation(() => 'linux'); |  |  |  |   platSpy.mockImplementation(() => 'linux'); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   const coreSpy: jest.SpyInstance = jest.spyOn(core, 'setFailed'); |  |  |  |   const coreSpy: jest.SpyInstance = jest.spyOn(core, 'setFailed'); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   const username: string = 'dbowie'; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   process.env[`INPUT_USERNAME`] = username; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   await run(); |  |  |  |   await run(); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   expect(coreSpy).toHaveBeenCalledWith('Input required and not supplied: password'); |  |  |  |   expect(coreSpy).toHaveBeenCalledWith('Input required and not supplied: password'); | 
			
		
	
		
		
			
				
					
					|  |  |  | }); |  |  |  | }); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | test('successful with only password', async () => { |  |  |  | test('successful with username and password', async () => { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |   const platSpy = jest.spyOn(osm, 'platform'); |  |  |  |   const platSpy = jest.spyOn(osm, 'platform'); | 
			
		
	
		
		
			
				
					
					|  |  |  |   platSpy.mockImplementation(() => 'linux'); |  |  |  |   platSpy.mockImplementation(() => 'linux'); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -37,6 +51,9 @@ test('successful with only password', async () => { | 
			
		
	
		
		
			
				
					
					|  |  |  |   const dockerSpy: jest.SpyInstance = jest.spyOn(docker, 'login'); |  |  |  |   const dockerSpy: jest.SpyInstance = jest.spyOn(docker, 'login'); | 
			
		
	
		
		
			
				
					
					|  |  |  |   dockerSpy.mockImplementation(() => {}); |  |  |  |   dockerSpy.mockImplementation(() => {}); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   const username: string = 'dbowie'; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   process.env[`INPUT_USERNAME`] = username; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   const password: string = 'groundcontrol'; |  |  |  |   const password: string = 'groundcontrol'; | 
			
		
	
		
		
			
				
					
					|  |  |  |   process.env[`INPUT_PASSWORD`] = password; |  |  |  |   process.env[`INPUT_PASSWORD`] = password; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -44,7 +61,7 @@ test('successful with only password', async () => { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   expect(setRegistrySpy).toHaveBeenCalledWith(''); |  |  |  |   expect(setRegistrySpy).toHaveBeenCalledWith(''); | 
			
		
	
		
		
			
				
					
					|  |  |  |   expect(setLogoutSpy).toHaveBeenCalledWith(''); |  |  |  |   expect(setLogoutSpy).toHaveBeenCalledWith(''); | 
			
		
	
		
		
			
				
					
					|  |  |  |   expect(dockerSpy).toHaveBeenCalledWith('', '', password); |  |  |  |   expect(dockerSpy).toHaveBeenCalledWith('', username, password); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | }); |  |  |  | }); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | test('calls docker login', async () => { |  |  |  | test('calls docker login', async () => { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |