| 
									
										
										
										
											2020-05-02 04:33:15 -07:00
										 |  |  | import path = require('path'); | 
					
						
							|  |  |  | import io = require('@actions/io'); | 
					
						
							|  |  |  | import exec = require('@actions/exec'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | jest.mock('@actions/exec', () => { | 
					
						
							|  |  |  |   return { | 
					
						
							|  |  |  |     exec: jest.fn() | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const tempDir = path.join(__dirname, 'runner', 'temp'); | 
					
						
							|  |  |  | process.env['RUNNER_TEMP'] = tempDir; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import gpg = require('../src/gpg'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | describe('gpg tests', () => { | 
					
						
							|  |  |  |   beforeEach(async () => { | 
					
						
							|  |  |  |     await io.mkdirP(tempDir); | 
					
						
							| 
									
										
										
										
											2020-07-15 19:53:39 -06:00
										 |  |  |   }); | 
					
						
							| 
									
										
										
										
											2020-05-02 04:33:15 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |   afterAll(async () => { | 
					
						
							|  |  |  |     try { | 
					
						
							|  |  |  |       await io.rmRF(tempDir); | 
					
						
							|  |  |  |     } catch { | 
					
						
							|  |  |  |       console.log('Failed to remove test directories'); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2020-07-16 19:12:25 -06:00
										 |  |  |   }); | 
					
						
							| 
									
										
										
										
											2020-05-02 04:33:15 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |   describe('importKey', () => { | 
					
						
							|  |  |  |     it('attempts to import private key and returns null key id on failure', async () => { | 
					
						
							|  |  |  |       const privateKey = 'KEY CONTENTS'; | 
					
						
							|  |  |  |       const keyId = await gpg.importKey(privateKey); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       expect(keyId).toBeNull(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-05 13:02:27 +03:00
										 |  |  |       expect(exec.exec).toHaveBeenCalledWith('gpg', expect.anything(), expect.anything()); | 
					
						
							| 
									
										
										
										
											2020-05-02 04:33:15 -07:00
										 |  |  |     }); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   describe('deleteKey', () => { | 
					
						
							|  |  |  |     it('deletes private key', async () => { | 
					
						
							|  |  |  |       const keyId = 'asdfhjkl'; | 
					
						
							|  |  |  |       await gpg.deleteKey(keyId); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-05 13:02:27 +03:00
										 |  |  |       expect(exec.exec).toHaveBeenCalledWith('gpg', expect.anything(), expect.anything()); | 
					
						
							| 
									
										
										
										
											2020-05-02 04:33:15 -07:00
										 |  |  |     }); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | }); |