| 
									
										
										
										
											2024-03-07 10:10:54 -06:00
										 |  |  | package formatters | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"fmt" | 
					
						
							|  |  |  | 	"os" | 
					
						
							|  |  |  | 	"testing" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	"codeberg.org/danjones000/my-log/config" | 
					
						
							|  |  |  | 	"github.com/stretchr/testify/assert" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestKinds(t *testing.T) { | 
					
						
							| 
									
										
										
										
											2024-03-10 11:33:51 -05:00
										 |  |  | 	assert.ElementsMatch(t, []string{"plain", "json"}, Kinds()) | 
					
						
							| 
									
										
										
										
											2024-03-07 10:10:54 -06:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestNewUnsupported(t *testing.T) { | 
					
						
							|  |  |  | 	f, err := New("nope") | 
					
						
							|  |  |  | 	assert.Nil(t, f) | 
					
						
							|  |  |  | 	assert.Error(t, err) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestNewCantGetConfig(t *testing.T) { | 
					
						
							|  |  |  | 	f, _ := os.CreateTemp("", "test") | 
					
						
							|  |  |  | 	oldConf := config.ConfigPath | 
					
						
							|  |  |  | 	config.ConfigPath = f.Name() | 
					
						
							|  |  |  | 	defer f.Close() | 
					
						
							|  |  |  | 	defer func() { | 
					
						
							|  |  |  | 		config.ConfigPath = oldConf | 
					
						
							|  |  |  | 	}() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	fmt.Fprint(f, `{"not":"toml"}`) | 
					
						
							|  |  |  | 	form, err := New("plain") | 
					
						
							|  |  |  | 	assert.Nil(t, form) | 
					
						
							|  |  |  | 	assert.Error(t, err) | 
					
						
							| 
									
										
										
										
											2024-03-09 16:05:59 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	form, err = Preferred() | 
					
						
							|  |  |  | 	assert.Nil(t, form) | 
					
						
							|  |  |  | 	assert.Error(t, err) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestPreferred(t *testing.T) { | 
					
						
							|  |  |  | 	form, err := Preferred() | 
					
						
							|  |  |  | 	assert.NotNil(t, form) | 
					
						
							|  |  |  | 	assert.NoError(t, err) | 
					
						
							| 
									
										
										
										
											2024-03-07 10:10:54 -06:00
										 |  |  | } |