(t *testing.T)
| 851 | } |
| 852 | |
| 853 | func TestRequiredFlags(t *testing.T) { |
| 854 | c := &Command{Use: "c", Run: emptyRun} |
| 855 | c.Flags().String("foo1", "", "") |
| 856 | assertNoErr(t, c.MarkFlagRequired("foo1")) |
| 857 | c.Flags().String("foo2", "", "") |
| 858 | assertNoErr(t, c.MarkFlagRequired("foo2")) |
| 859 | c.Flags().String("bar", "", "") |
| 860 | |
| 861 | expected := fmt.Sprintf("required flag(s) %q, %q not set", "foo1", "foo2") |
| 862 | |
| 863 | _, err := executeCommand(c) |
| 864 | got := err.Error() |
| 865 | |
| 866 | if got != expected { |
| 867 | t.Errorf("Expected error: %q, got: %q", expected, got) |
| 868 | } |
| 869 | } |
| 870 | |
| 871 | func TestPersistentRequiredFlags(t *testing.T) { |
| 872 | parent := &Command{Use: "parent", Run: emptyRun} |
nothing calls this directly
no test coverage detected