Home / Function/ TestFormMultipartBindingBindOneFile() — gin Function Reference

TestFormMultipartBindingBindOneFile() — gin Function Reference

Architecture documentation for the TestFormMultipartBindingBindOneFile() function in multipart_form_mapping_test.go from the gin codebase.

Entity Profile

Dependency Diagram

graph TD
  e3fdf9a5_e119_6163_1565_d4c9c66aa208["TestFormMultipartBindingBindOneFile()"]
  9e3eb529_bcdb_bf60_574f_47f3890167bf["createRequestMultipartFiles()"]
  e3fdf9a5_e119_6163_1565_d4c9c66aa208 -->|calls| 9e3eb529_bcdb_bf60_574f_47f3890167bf
  c39369cc_d310_fbae_8d7a_c2a6faf081f8["assertMultipartFileHeader()"]
  e3fdf9a5_e119_6163_1565_d4c9c66aa208 -->|calls| c39369cc_d310_fbae_8d7a_c2a6faf081f8
  style e3fdf9a5_e119_6163_1565_d4c9c66aa208 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

binding/multipart_form_mapping_test.go lines 18–41

func TestFormMultipartBindingBindOneFile(t *testing.T) {
	var s struct {
		FileValue   multipart.FileHeader     `form:"file"`
		FilePtr     *multipart.FileHeader    `form:"file"`
		SliceValues []multipart.FileHeader   `form:"file"`
		SlicePtrs   []*multipart.FileHeader  `form:"file"`
		ArrayValues [1]multipart.FileHeader  `form:"file"`
		ArrayPtrs   [1]*multipart.FileHeader `form:"file"`
	}
	file := testFile{"file", "file1", []byte("hello")}

	req := createRequestMultipartFiles(t, file)
	err := FormMultipart.Bind(req, &s)
	require.NoError(t, err)

	assertMultipartFileHeader(t, &s.FileValue, file)
	assertMultipartFileHeader(t, s.FilePtr, file)
	assert.Len(t, s.SliceValues, 1)
	assertMultipartFileHeader(t, &s.SliceValues[0], file)
	assert.Len(t, s.SlicePtrs, 1)
	assertMultipartFileHeader(t, s.SlicePtrs[0], file)
	assertMultipartFileHeader(t, &s.ArrayValues[0], file)
	assertMultipartFileHeader(t, s.ArrayPtrs[0], file)
}

Domain

Subdomains

Frequently Asked Questions

What does TestFormMultipartBindingBindOneFile() do?
TestFormMultipartBindingBindOneFile() is a function in the gin codebase.
What does TestFormMultipartBindingBindOneFile() call?
TestFormMultipartBindingBindOneFile() calls 2 function(s): assertMultipartFileHeader, createRequestMultipartFiles.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free