regnat 
							
						 
					 
					
						
						
							
						
						bf3e1cf77b 
					 
					
						
						
							
							Disable the remote dest store for the channel test  
						
						... 
						
						
						
						Looks like feature is only works when the destination store is the local
store 
						
						
					 
					
						2021-04-29 07:24:20 +02:00 
						 
				 
			
				
					
						
							
							
								regnat 
							
						 
					 
					
						
						
							
						
						9c787e5e94 
					 
					
						
						
							
							Document the use_external_destination_store test_init param  
						
						
						
						
					 
					
						2021-04-29 07:24:20 +02:00 
						 
				 
			
				
					
						
							
							
								Théophane Hufschmitt 
							
						 
					 
					
						
						
							
						
						7af63658f1 
					 
					
						
						
							
							tests: Make the external destination store optional  
						
						... 
						
						
						
						Co-authored-by: Graham Christensen <graham@grahamc.com > 
						
						
					 
					
						2021-04-29 07:24:20 +02:00 
						 
				 
			
				
					
						
							
							
								regnat 
							
						 
					 
					
						
						
							
						
						305c27d3fb 
					 
					
						
						
							
							Move the default-machine-file test under queue-runner  
						
						... 
						
						
						
						Just a bit of housekeeping to keep the testsuite clean 
						
						
					 
					
						2021-04-29 06:55:23 +02:00 
						 
				 
			
				
					
						
							
							
								regnat 
							
						 
					 
					
						
						
							
						
						f61a13d2db 
					 
					
						
						
							
							Only add the Nix system feature to the test that requires it  
						
						
						
						
					 
					
						2021-04-29 06:54:25 +02:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						a44e5b73a8 
					 
					
						
						
							
							api-test: clean up, use subtests  
						
						
						
						
					 
					
						2021-04-28 19:41:49 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						5c5b53961e 
					 
					
						
						
							
							fixup: api-test.t expected to pass inputs as inputs  
						
						
						
						
					 
					
						2021-04-28 18:30:53 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						a34f23f7e6 
					 
					
						
						
							
							api-test: use is for nicer errors  
						
						
						
						
					 
					
						2021-04-28 18:28:35 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						20df86c275 
					 
					
						
						
							
							api-test.t: make it work under yath  
						
						... 
						
						
						
						1. Configure the in-memory Hydra instance with a null path input cache
time to avoid caching slowing the test down.
2. Use the Catalyst::Test helpers so we talk to the application and skip
needing to actually run a webserver.
3. Change path references to use a tempdir, since this is running while
other tests are also running.
4. Change the login flow to save a cookie and pass it manually. A bit
weird, but it avoids a dependency on heavier browser-mimicking
libraries. 
						
						
					 
					
						2021-04-28 18:28:35 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						38c7f88b7c 
					 
					
						
						
							
							rename api-test.pl to .t so it runs under yath  
						
						
						
						
					 
					
						2021-04-28 18:28:35 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						dd6cd33e98 
					 
					
						
						
							
							move the api-test.nix in to the jobsdir  
						
						
						
						
					 
					
						2021-04-28 18:28:35 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						823da22e4f 
					 
					
						
						
							
							Merge pull request  #937  from DeterminateSystems/flesh-out-api  
						
						... 
						
						
						
						hydra-api: flesh out Jobset, JobsetInput schemas; implement DELETE /jobset/{project-id}/{jobset-id} 
						
						
					 
					
						2021-04-28 13:43:04 -04:00 
						 
				 
			
				
					
						
							
							
								Cole Helbling 
							
						 
					 
					
						
						
							
						
						948b3cf073 
					 
					
						
						
							
							Jobset: add HTTP API test  
						
						
						
						
					 
					
						2021-04-28 10:37:06 -07:00 
						 
				 
			
				
					
						
							
							
								regnat 
							
						 
					 
					
						
						
							
						
						0d3977866e 
					 
					
						
						
							
							Run the tests with a remote dest store  
						
						... 
						
						
						
						Set `dest_store` in the test hydra config, so that the testsuite ensures
that the distinction between the local store and the destination store
is properly taken into account.
Fix  #938  
						
						
					 
					
						2021-04-28 12:22:54 +02:00 
						 
				 
			
				
					
						
							
							
								regnat 
							
						 
					 
					
						
						
							
						
						abff212d06 
					 
					
						
						
							
							Use system-features from the Nix conf in the default machine file  
						
						... 
						
						
						
						Fix  #936  
					
						2021-04-28 11:43:04 +02:00 
						 
				 
			
				
					
						
							
							
								regnat 
							
						 
					 
					
						
						
							
						
						d58b3274f9 
					 
					
						
						
							
							test: Don't generate a Nix conf in the makefile  
						
						... 
						
						
						
						The config is overriden by the `test_init` perl function, so it’s at
best misleading to create a first one there 
						
						
					 
					
						2021-04-28 11:41:37 +02:00 
						 
				 
			
				
					
						
							
							
								Cole Helbling 
							
						 
					 
					
						
						
							
						
						50fab154a4 
					 
					
						
						
							
							ToJSON: serialize string_columns to JSON  
						
						... 
						
						
						
						If the column is undefined, then it should be an empty string according to your
API spec. 
						
						
					 
					
						2021-04-26 16:39:13 -07:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						f0ede5f8b8 
					 
					
						
						
							
							t: Test Projects JSON serialization and deserialization  
						
						
						
						
					 
					
						2021-04-26 16:39:13 -07:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						05636de7d2 
					 
					
						
						
							
							hydra-init: upgrade passwords to Argon2 on startup  
						
						
						
						
					 
					
						2021-04-16 12:32:13 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						79b0ddc27d 
					 
					
						
						
							
							hydra-create-user: re-hash sha1 as Argon2  
						
						
						
						
					 
					
						2021-04-16 12:32:13 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						d10d8964f2 
					 
					
						
						
							
							Users: add a validation step which lets the user's password be a Argon2 hashed sha1 hash.  
						
						... 
						
						
						
						OWASP suggests expiring all passwords and requiring users to update their password.
However, we don't have a way to do this. They suggest this mechanism
as a good alternative:
https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html#upgrading-legacy-hashes  
						
						
					 
					
						2021-04-16 12:32:13 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						1da70030b7 
					 
					
						
						
							
							Users: transparently upgrade passwords to Argon2  
						
						... 
						
						
						
						Passwords that are sha1 will be transparently upgraded to argon2,
and future comparisons will use Argon2
Co-authored-by: Graham Christensen <graham@grahamc.com > 
						
						
					 
					
						2021-04-15 11:35:11 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						29620df85e 
					 
					
						
						
							
							Passwords: check in constant time  
						
						... 
						
						
						
						The default password comparison logic does not use
constant time validation. Switching to constant time
offers a meager improvement by removing a timing
oracle.
A prepatory step in moving to Argon2id password storage, since we'll need this change anyway after
for validating existing passwords.
Co-authored-by: Graham Christensen <graham@grahamc.com > 
						
						
					 
					
						2021-04-15 11:34:56 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						cf4434bc9f 
					 
					
						
						
							
							queue runner: test notifications  
						
						... 
						
						
						
						Especially, test the difference in behavior of substituted and unsubstituted builds. 
						
						
					 
					
						2021-04-14 14:19:10 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						e45f852277 
					 
					
						
						
							
							tests: allow specifying some nix config  
						
						
						
						
					 
					
						2021-04-14 14:19:10 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						c7ac123dc5 
					 
					
						
						
							
							Setup.pm: specify NIX_ env vars for running yath  
						
						... 
						
						
						
						Otherwise yath will try to use global configuration. 
						
						
					 
					
						2021-04-14 14:19:10 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						74d34c0f80 
					 
					
						
						
							
							t/Setup.pm: sort NIX_ env vars  
						
						
						
						
					 
					
						2021-04-14 14:19:09 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						8aa59dcc1b 
					 
					
						
						
							
							Drop references to NIX_MANFIESTS_DIR and NIX_BUILD_HOOK  
						
						... 
						
						
						
						Neither of these have been supported in ~years. 
						
						
					 
					
						2021-04-14 14:19:09 -04:00 
						 
				 
			
				
					
						
							
							
								Maximilian Bosch 
							
						 
					 
					
						
						
							
						
						2beb1f5405 
					 
					
						
						
							
							Replace TestHTTPMockServer with python script  
						
						... 
						
						
						
						This seems to work fine in a `nix build`-sandbox as it doesn't depend on
`getprotobyname`. 
						
						
					 
					
						2021-04-03 01:07:07 +02:00 
						 
				 
			
				
					
						
							
							
								Maximilian Bosch 
							
						 
					 
					
						
						
							
						
						d16bf5b8cd 
					 
					
						
						
							
							Implement yath-test for the new Gitea plugin  
						
						
						
						
					 
					
						2021-04-02 19:11:25 +02:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						9bb04ed97a 
					 
					
						
						
							
							Merge pull request  #893  from grahamc/fake-channel-nested  
						
						... 
						
						
						
						Test the fake derivations channel, asserting nested packages are properly represented. 
						
						
					 
					
						2021-03-24 17:56:55 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						425c7ff17f 
					 
					
						
						
							
							hydra-send-stats: add a --once option for testing  
						
						
						
						
					 
					
						2021-03-20 09:16:08 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						6f662a606a 
					 
					
						
						
							
							hydra-send-stats: add a failing test asserting it can run  
						
						
						
						
					 
					
						2021-03-20 09:14:14 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						019aef3d41 
					 
					
						
						
							
							Test the fake derivations channel, asserting nested packages are properly represented.  
						
						... 
						
						
						
						This is a breaking change. Previously, packages named `packageset.foo`
would be exposed in the fake derivation channel as `packageset-foo`.
Presumably this was done to avoid needing to track attribute sets, and
to avoid the complexity. I think this now correctly handles the
complexity and properly mirrors the input expressions layout. 
						
						
					 
					
						2021-03-18 11:33:37 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						88e0198a8e 
					 
					
						
						
							
							Create a helper for dealing with nested attribute sets  
						
						
						
						
					 
					
						2021-03-18 11:33:36 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						d62a2c1657 
					 
					
						
						
							
							NixExprs: extract the escape function and test it  
						
						
						
						
					 
					
						2021-03-18 11:24:17 -04:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						b9fb66401b 
					 
					
						
						
							
							Merge pull request  #880  from grahamc/runcommand-finished-bool  
						
						... 
						
						
						
						RunCommand: emit the `finished` field as a boolean 
						
						
					 
					
						2021-03-09 09:58:43 -05:00 
						 
				 
			
				
					
						
							
							
								Graham Christensen 
							
						 
					 
					
						
						
							
						
						2179b4b4b0 
					 
					
						
						
							
							RunCommand: emit the finished field as a boolean  
						
						
						
						
					 
					
						2021-03-08 12:11:20 -05:00 
						 
				 
			
				
					
						
							
							
								Matej Cotman 
							
						 
					 
					
						
						
							
						
						a551fba346 
					 
					
						
						
							
							statsd: add a chance to set hostname and port in hydra.conf  
						
						... 
						
						
						
						Co-authored-by: Graham Christensen <graham@grahamc.com > 
						
						
					 
					
						2021-03-08 10:03:16 -05:00 
						 
				 
			
				
					
						
							
							
								Cole Helbling 
							
						 
					 
					
						
						
							
						
						025be052b7 
					 
					
						
						
							
							tests: move to t, allow yath test from root  
						
						... 
						
						
						
						By moving the tests subdirectory to t, we gain the ability to run `yath
test` with no arguments from inside `nix develop` in the root of the
the repo.
(`nix develop` is necessary in order to set the proper env vars for
`yath` to find our test libraries.) 
						
						
					 
					
						2021-03-05 09:49:06 -08:00