Skip to content
Snippets Groups Projects
http_gateway_test.go 1.51 KiB
Newer Older
  • Learn to ignore specific revisions
  • OZGCloud's avatar
    OZGCloud committed
    //
    // Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
    // Ministerpräsidenten des Landes Schleswig-Holstein
    // Staatskanzlei
    // Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
    //
    // Lizenziert unter der EUPL, Version 1.2 oder - sobald
    // diese von der Europäischen Kommission genehmigt wurden -
    // Folgeversionen der EUPL ("Lizenz");
    // Sie dürfen dieses Werk ausschließlich gemäß
    // dieser Lizenz nutzen.
    // Eine Kopie der Lizenz finden Sie hier:
    //
    // https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
    //
    // Sofern nicht durch anwendbare Rechtsvorschriften
    // gefordert oder in schriftlicher Form vereinbart, wird
    // die unter der Lizenz verbreitete Software "so wie sie
    // ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
    // ausdrücklich oder stillschweigend - verbreitet.
    // Die sprachspezifischen Genehmigungen und Beschränkungen
    // unter der Lizenz sind dem Lizenztext zu entnehmen.
    //
    
    
    OZGCloud's avatar
    OZGCloud committed
    package server
    
    import (
    	"github.com/stretchr/testify/assert"
    
    OZGCloud's avatar
    OZGCloud committed
    	"testing"
    
    OZGCloud's avatar
    OZGCloud committed
    )
    
    
    OZGCloud's avatar
    OZGCloud committed
    func TestHeaderMatcher(t *testing.T) {
    	t.Run("should accept header", func(t *testing.T) {
    		_, accepted := HeaderMatcher(GrpcAddressHeader)
    
    		assert.True(t, accepted)
    	})
    
    	t.Run("should reject header", func(t *testing.T) {
    		_, accepted := HeaderMatcher("X-Rejected-Header")
    
    		assert.False(t, accepted)
    	})
    }
    
    
    OZGCloud's avatar
    OZGCloud committed
    func TestStartHttpGateway(t *testing.T) {
    	SetUpHttpGateway()
    
    
    	conn, err := net.DialTimeout("tcp", "localhost:8082", 2*time.Second)
    
    OZGCloud's avatar
    OZGCloud committed
    
    	assert.NoError(t, err)
    
    OZGCloud's avatar
    OZGCloud committed
    }