github.com/replit/upm@v0.0.0-20240423230255-9ce4fc3ea24c/internal/nix/nix_test.go (about)

     1  package nix
     2  
     3  import (
     4  	"testing"
     5  
     6  	assert "github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestNixPythonMap(t *testing.T) {
    10  	deps := PythonNixDeps("pycairo")
    11  
    12  	assert.Equal(t,
    13  		ReplitNixAdd{
    14  			Deps: []string{
    15  				"pkgs.cairo",
    16  				"pkgs.libxcrypt",
    17  				"pkgs.pkg-config",
    18  			},
    19  		},
    20  		deps)
    21  }
    22  
    23  func TestReplitNixAddToNixEditorCmds(t *testing.T) {
    24  	deps := &ReplitNixAdd{
    25  		Deps: []string{
    26  			"pkgs.pkg-config",
    27  			"pkgs.cairo",
    28  		},
    29  	}
    30  
    31  	cmds := ReplitNixAddToNixEditorOps(*deps)
    32  
    33  	expected := []NixEditorOp{
    34  		{Op: "add", DepType: Regular, Dep: "pkgs.pkg-config"},
    35  		{Op: "add", DepType: Regular, Dep: "pkgs.cairo"},
    36  	}
    37  
    38  	assert.Equal(t, expected, cmds)
    39  }