Aayush 
							
						 
					 
					
						
						
						
						
							
						
						
							19c3232d2f 
							
						 
					 
					
						
						
							
							more fixes  
						
						 
						
						
						
					 
					
						2022-09-10 12:37:03 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Łukasz Magiera 
							
						 
					 
					
						
						
						
						
							
						
						
							08b22edd89 
							
						 
					 
					
						
						
							
							fix make gen  
						
						 
						
						
						
					 
					
						2022-08-29 16:25:30 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Łukasz Magiera 
							
						 
					 
					
						
						
						
						
							
						
						
							05cdeb80c3 
							
						 
					 
					
						
						
							
							chore: remove redundant import prefixes  
						
						 
						
						
						
					 
					
						2022-06-15 12:06:22 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Łukasz Magiera 
							
						 
					 
					
						
						
						
						
							
						
						
							e65fae28de 
							
						 
					 
					
						
						
							
							chore: fix imports  
						
						 
						
						
						
					 
					
						2022-06-14 17:00:51 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Darko Brdareski 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							79453663b3 
							
						 
					 
					
						
						
							
							feat: Add additional test annotations ( #8272 )  
						
						 
						
						... 
						
						
						
						* Annotate api,proxy_util,blockstore_badger, policy tests
* Annotate splitstore: bsbadger / markset
* Annotate splitstore feature
* Annotate union/timed blockstore tests
* Annotate openrpc, diff_adt tests
* Annotate error,drand,events tests
* Annotate predicates_test
* Fix annotations
* Annotate tscache, gen tests
* Annotate fundmanager test
* Annotate repub and selection tests
* Annotate statetree_test
* Annotate forks_test
* Annotate searchwait_test.go
* Fix duplicated @@ symbols
* Annotate chain stmgr/store tests
* Annotate more (types) tests
* More tests annotated
* Annotate conformance chaos actor tests
* Annotate more integration tests
* Annotate journal system tests
* Annotate more tests.
* Annotate gas,head buffer behaviors
* Fix markset annotations
* doc: test annotations for the markets dagstore wrapper
* Annotate miner_api test in dagstore
* Annotate more test files
* Remove bad annotations from fsrepo
* Annotate wdpost system
* Remove bad annotations
* Renamce "conformance" to "chaos_actor" tests
* doc: stm annotations for blockheader & election proof tests
* Annotate remaining "A" tests
* annotate: stm for error_test
* memrepo_test.go
* Annotate "b" file tests
* message_test.go
* doc: stm annotate for fsrepo_test
* Annotate "c" file tests
* Annotate "D" test files
* message_test.go
* doc: stm annotate for chain, node/config & client
* docs: stm annotate node_test
* Annotate u,v,wl tests
* doc: stm annotations for various test files
* Annotate "T" test files
* doc: stm annotate for proxy_util_test & policy_test
* doc: stm annotate for various tests
* doc: final few stm annotations
* Add mempool unit tests
* Add two more memPool Add tests
* Update submodules
* Add check function tests
* Add stm annotations, refactor test helper
* Annotate api,proxy_util,blockstore_badger, policy tests
* Annotate splitstore: bsbadger / markset
solving merge conflicts
* Annotate splitstore feature
* Annotate union/timed blockstore tests
* Annotate openrpc, diff_adt tests
* Annotate error,drand,events tests
* Annotate predicates_test
* Fix annotations
* Annotate tscache, gen tests
* Annotate fundmanager test
* Annotate statetree_test
* Annotate forks_test
* Annotate searchwait_test.go
* Fix duplicated @@ symbols
* Annotate chain stmgr/store tests
* Annotate more (types) tests
* More tests annotated
* Annotate conformance chaos actor tests
* Annotate more integration tests
* Annotate journal system tests
* Annotate more tests.
* Annotate gas,head buffer behaviors
solve merge conflict
* Fix markset annotations
* Annotate miner_api test in dagstore
* Annotate more test files
* doc: test annotations for the markets dagstore wrapper
* Annotate wdpost system
* Renamce "conformance" to "chaos_actor" tests
* Annotate remaining "A" tests
* doc: stm annotations for blockheader & election proof tests
* annotate: stm for error_test
* Annotate "b" file tests
* memrepo_test.go
* Annotate "c" file tests
* message_test.go
* Annotate "D" test files
* doc: stm annotate for fsrepo_test
* Annotate u,v,wl tests
* message_test.go
* doc: stm annotate for chain, node/config & client
* docs: stm annotate node_test
* Annotate "T" test files
* doc: stm annotations for various test files
* Add mempool unit tests
solve merge conflict
* doc: stm annotate for proxy_util_test & policy_test
* doc: stm annotate for various tests
* doc: final few stm annotations
* Add two more memPool Add tests
* Update submodules
* Add check function tests
solve conflict
* Add stm annotations, refactor test helper
solve merge conflict
* Change CLI test kinds to "unit"
* Fix double merged test
* Fix ccupgrade_test merge
* Fix lint issues
* Add stm annotation to types_Test
* Test vectors submodule
* Add file annotation to burn_test
Co-authored-by: Nikola Divic <divicnikola@gmail.com>
Co-authored-by: TheMenko <themenkoprojects@gmail.com> 
						
					 
					
						2022-03-16 18:37:34 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Darko Brdareski 
							
						 
					 
					
						
						
						
						
							
						
						
							580fa86ea3 
							
						 
					 
					
						
						
							
							Change annotation to #cli  
						
						 
						
						
						
					 
					
						2022-02-21 17:57:01 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Darko Brdareski 
							
						 
					 
					
						
						
						
						
							
						
						
							675012fe1c 
							
						 
					 
					
						
						
							
							Fix matching for TestInspectUsage  
						
						 
						
						
						
					 
					
						2022-02-21 16:49:07 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Darko Brdareski 
							
						 
					 
					
						
						
						
						
							
						
						
							87c63e2cb7 
							
						 
					 
					
						
						
							
							Add stm file annotation  
						
						 
						
						
						
					 
					
						2022-02-21 12:33:07 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Darko Brdareski 
							
						 
					 
					
						
						
						
						
							
						
						
							6feae1993d 
							
						 
					 
					
						
						
							
							Fix PR comments.  
						
						 
						
						... 
						
						
						
						Refactor random addr generation to use a rand seed.
Remove unused lines in tests. 
						
					 
					
						2022-02-17 14:24:42 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							e6c8c9a6ab 
							
						 
					 
					
						
						
							
							doc: add stm annotation to cli chain tests  
						
						 
						
						
						
					 
					
						2022-02-13 17:14:27 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							107eb76b20 
							
						 
					 
					
						
						
							
							cleanup: small cleanup before final push  
						
						 
						
						
						
					 
					
						2022-02-11 00:09:07 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							e5ac8662c8 
							
						 
					 
					
						
						
							
							test: chain gas-price cli command  
						
						 
						
						... 
						
						
						
						Contains some funny mocking logic, because estimate gas price is called
multiple times (for various nblocks) and I wanted to make it as flexible
as possible. 
						
					 
					
						2022-02-10 21:55:09 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							c0f89e5b2d 
							
						 
					 
					
						
						
							
							test: chain export cli command  
						
						 
						
						... 
						
						
						
						Modified ChainExportCmd to use io.WriterCloser instead of os.File so
it the file can be mocked in unit tests, without side effects to the FS. 
						
					 
					
						2022-02-10 18:18:31 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							b536dfa552 
							
						 
					 
					
						
						
							
							test: chain bisect cli command  
						
						 
						
						
						
					 
					
						2022-02-10 15:46:06 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							6bc2ee2735 
							
						 
					 
					
						
						
							
							test: chain get cli command  
						
						 
						
						... 
						
						
						
						Cover the essential function execution paths, no time for every -as-type
combination. 
						
					 
					
						2022-02-10 14:49:38 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							b3f7db7a15 
							
						 
					 
					
						
						
							
							test: chain list (love) cli command  
						
						 
						
						... 
						
						
						
						Some "funky" string matching in this one, but I think that's ok.
Chain is love. ❤️  
						
					 
					
						2022-02-10 00:36:38 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							4e37131602 
							
						 
					 
					
						
						
							
							test: chain inspect-usage cli command  
						
						 
						
						
						
					 
					
						2022-02-09 23:47:40 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							ae49729afb 
							
						 
					 
					
						
						
							
							test: chain sethead cli command  
						
						 
						
						... 
						
						
						
						Also moved the mock definition to a separate file (mocks_test.go)
because it's gonna be used in other test files, and it didn't make sense
for it to stay inside chain_test.go. 
						
					 
					
						2022-02-09 20:46:51 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							e797ec138d 
							
						 
					 
					
						
						
							
							test: chain getmessage cli command  
						
						 
						
						... 
						
						
						
						I also added some helper functions for mocking in the types/mock pkg 
						
					 
					
						2022-02-09 17:29:29 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							a923d7c884 
							
						 
					 
					
						
						
							
							test: chain stat-obj cli command  
						
						 
						
						... 
						
						
						
						Test expected output with respect to the --base flag 
						
					 
					
						2022-02-09 16:22:52 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							c0f47e5eed 
							
						 
					 
					
						
						
							
							test: chain delete-obj cli command  
						
						 
						
						... 
						
						
						
						Contains two subtests, that check if the --really-do-it flag (force)
is respected, since removing wrong objects may lead to sync issues. 
						
					 
					
						2022-02-09 15:56:13 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							1cd590ace9 
							
						 
					 
					
						
						
							
							test: chain read-obj  
						
						 
						
						... 
						
						
						
						Simple test that checks if this CLI method prints the IPLD node referenced
by the given CID encoded in hexadecimal. 
						
					 
					
						2022-02-09 15:29:10 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							78649d45b9 
							
						 
					 
					
						
						
							
							test: cli chain getblock command  
						
						 
						
						... 
						
						
						
						Unit test for the cli `chain getblock` command.
Tests if output is JSON  in the expected format. 
						
					 
					
						2022-02-08 18:24:45 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nikola Divic 
							
						 
					 
					
						
						
						
						
							
						
						
							811bc62d65 
							
						 
					 
					
						
						
							
							test: cli test setup & test chain head  
						
						 
						
						... 
						
						
						
						CLI actions lack unit tests. I decided to use the approach similar to
what I found in `send_test.go` using gomock, but I don't rely on custom
"service" implementations but mock the whole FullNode API.
This first commit validates the test setup by testing the simplest method
of the chain category, e.g. `chain head`.
This requires a minor refactor of the CLI action code:
- The constructor (`GetFullNodeAPI`) checks if there's an injected mock
API in the app Metadata and uses that in unit tests.
- Actions shouldn't use raw `fmt.*` but instead write to the `app.Writer`
so the CLI output is testable 
						
					 
					
						2022-02-08 17:15:45 +01:00