github.com/braveheart12/just@v0.8.7/functest/create_member_test.go (about)

     1  // +build functest
     2  
     3  /*
     4   *    Copyright 2019 Insolar Technologies
     5   *
     6   *    Licensed under the Apache License, Version 2.0 (the "License");
     7   *    you may not use this file except in compliance with the License.
     8   *    You may obtain a copy of the License at
     9   *
    10   *        http://www.apache.org/licenses/LICENSE-2.0
    11   *
    12   *    Unless required by applicable law or agreed to in writing, software
    13   *    distributed under the License is distributed on an "AS IS" BASIS,
    14   *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    15   *    See the License for the specific language governing permissions and
    16   *    limitations under the License.
    17   */
    18  
    19  package functest
    20  
    21  import (
    22  	"testing"
    23  
    24  	"github.com/stretchr/testify/require"
    25  )
    26  
    27  func TestCreateMember(t *testing.T) {
    28  	result, err := signedRequest(&root, "CreateMember", "Member", "000")
    29  	require.NoError(t, err)
    30  	ref, ok := result.(string)
    31  	require.True(t, ok)
    32  	require.NotEqual(t, "", ref)
    33  }
    34  
    35  func TestCreateMemberWrongNameType(t *testing.T) {
    36  	_, err := signedRequest(&root, "CreateMember", 111, "000")
    37  	require.EqualError(t, err, "[ makeCall ] Error in called method: [ createMemberCall ]: [ Deserialize ]: EOF")
    38  }
    39  
    40  func TestCreateMemberWrongKeyType(t *testing.T) {
    41  	_, err := signedRequest(&root, "CreateMember", "Member", 111)
    42  	require.EqualError(t, err, "[ makeCall ] Error in called method: [ createMemberCall ]: [ Deserialize ]: EOF")
    43  }
    44  
    45  // no error
    46  func _TestCreateMemberOneParameter(t *testing.T) {
    47  	_, err := signedRequest(&root, "CreateMember", "text")
    48  	require.NoError(t, err)
    49  }
    50  
    51  func TestCreateMemberOneParameterOtherType(t *testing.T) {
    52  	_, err := signedRequest(&root, "CreateMember", 111)
    53  	require.EqualError(t, err, "[ makeCall ] Error in called method: [ createMemberCall ]: [ Deserialize ]: EOF")
    54  }
    55  
    56  func TestCreateMembersWithSameName(t *testing.T) {
    57  	firstMemberRef, err := signedRequest(&root, "CreateMember", "Member", "000")
    58  	require.NoError(t, err)
    59  	secondMemberRef, err := signedRequest(&root, "CreateMember", "Member", "000")
    60  	require.NoError(t, err)
    61  
    62  	require.NotEqual(t, firstMemberRef, secondMemberRef)
    63  }
    64  
    65  func TestCreateMemberByNoRoot(t *testing.T) {
    66  	member := createMember(t, "Member1")
    67  	_, err := signedRequest(member, "CreateMember", "Member2", "000")
    68  	require.NoError(t, err)
    69  }